Share via


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

  1. 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.

  2. 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.

  3. 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'
    
  4. 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-Anmeldenamen OrclUsr mit dem Kennwort OrclPwd 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