Microsoft OLE DB-Anbieter für Oracle (Datenbankmodul)
Der Microsoft OLE DB-Anbieter für Oracle ermöglicht verteilte Abfragen für Daten in Oracle-Datenbanken.
So erstellen Sie einen Verbindungsserver für den Zugriff auf eine Instanz einer Oracle-Datenbank
Stellen Sie sicher, dass die Oracle-Clientsoftware auf dem Server, auf dem SQL Server ausgeführt wird, den Anforderungen des Anbieters entspricht. Der Microsoft OLE DB-Anbieter für Oracle benötigt die Unterstützungsdatei für Oracle-Clientsoftware, Version 7.3.3.4.0 oder höher, und SQL*Net, Version 2.3.3.0.4.
Erstellen Sie einen SQL*Net-Aliasnamen auf dem Server, auf dem SQL Server ausgeführt wird, der auf eine Oracle-Datenbankinstanz verweist. Weitere Informationen finden Sie in der Oracle-Dokumentation.
Führen Sie sp_addlinkedserver aus, um den Verbindungsserver zu erstellen, und geben Sie dabei
MSDAORA
als provider_name sowie den SQL*Net-Aliasnamen für die Oracle-Datenbankinstanz als data_ source an.Das folgende Beispiel geht davon aus, dass ein SQL*Net-Aliasname als
OracleDB
definiert wurde.sp_addlinkedserver 'OrclDB ','Oracle',' MSDAORA','OracleDB'
Verwenden Sie sp_addlinkedsrvlogin, um Anmeldenamenzuordnungen von SQL Server-Anmeldenamen und Oracle-Anmeldenamen zu erstellen.
Das folgende Beispiel ordnet dem SQL Server-Anmeldenamen
Joe
den Oracle-AnmeldenamenOrclUsr
mit dem KennwortOrclPwd
auf dem in Schritt 3 definierten Verbindungsserver zu:sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
Jede Oracle-Datenbankinstanz besitzt nur einen Katalog mit leerem Namen. Auf Tabellen auf einem Oracle-basierten Verbindungsserver muss mithilfe eines vierteiligen Namens der Form OracleLinkedServerName**..OwnerUserName.**TableName verwiesen werden. Die folgende SELECT
-Anweisung verweist z. B. auf die Tabelle SALES
, die sich im Besitz des Oracle-Benutzers MARY
auf dem Server befindet, der durch den OrclDB
-Verbindungsserver zugeordnet wird:
SELECT *
FROM OrclDB..MARY.SALES
Verwenden Sie die folgenden Regeln, wenn Sie auf Tabellen auf einem Oracle-Verbindungsserver verweisen:
- Wenn die Tabellen- und Spaltennamen in Oracle ohne Bezeichner in Anführungszeichen erstellt wurden, verwenden Sie nur Großbuchstaben.
- Wenn die Tabellen- und Spaltennamen in Oracle mit Bezeichnern in Anführungszeichen erstellt wurden, verwenden Sie die gleiche Groß-/Kleinschreibung wie bei der Erstellung der Namen in Oracle.
- INSERT-Anweisungen sollten Werte für alle Spalten in einer Tabelle bereitstellen, selbst wenn bestimmte Spalten in der Tabelle NULL sein oder Standardwerte aufweisen können.
Registrierungseinträge
Damit der OLE DB-Anbieter für Oracle mit der Oracle-Clientsoftware verwendet werden kann, muss die Registrierung des Clientcomputers geändert werden, indem eine Registrierungsdatei über eine Befehlszeile ausgeführt wird. Es sollten nicht mehrere Instanzen der Clientsoftware gleichzeitig ausgeführt werden. Diese Dateien werden in der folgenden Tabelle aufgeführt und befinden sich in derselben Verzeichnisstruktur, in der auch die MDAC-Installation (Microsoft Data Access Component) enthalten ist. In der Regel handelt es sich um das Verzeichnis C:\Programme\Gemeinsame Dateien\System\OLE DB.
Oracle-Client | Windows NT oder 9x | Windows 2000 |
---|---|---|
7.x |
mtxoci7x_winnt.reg |
mtxoci7x_win2k.reg |
8.0 |
mtxoci80_winnt.reg |
mtxoci80_win2k.reg |
8.1 |
mtxoci81_winnt.reg |
mtxoci81_win2k.reg |
Siehe auch
Konzepte
Verteilte Abfragen
Mit SQL Server getestete OLE DB-Anbieter