Hier ist eine Einführung. Wenn jedoch ein Teil der Daten auf dem Oracle-Datenbankserver abgelegt wird, kann dies viele Herausforderungen mit sich bringen. Allein der Aufbau einer Verbindung zum Server ist beispielsweise keine leichte Aufgabe. Angenommen, Sie verfügen derzeit über ein Online-Bestellsystem auf Basis von Microsoft .NET, Ihr Qualitätskontroll- und Wartungssystem verwendet jedoch immer noch eine alte Oracle-Datenbankanwendung. Wenn Ihr Kunde während der Produktgarantiezeit einen Produktaustausch bestellt, fallen für die Bestellung keine Kosten an. Zu diesem Zeitpunkt müssen Sie Abfrageergebnisse in Echtzeit aus der Oracle-Datenbank abrufen. Durch die Einrichtung eines Verbindungsservers können Sie Kundeninformationen in der Oracle-Datenbank von SQL Server in Echtzeit abfragen, um herauszufinden, wer Ihre bestehenden Kunden sind.
Wenn Ihre Daten auf verschiedene SQL Server-Datenbanken verteilt sind, können Sie durch die Verbindung von Servern serverübergreifende verteilte Abfragen durchführen. Wenn alle Datenbankserver SQL Server sind, ist das Einrichten des Verbindungsservers sehr einfach und alles, was Sie wissen müssen, wird im SQL Server-Onlinehandbuch behandelt. Wenn jedoch ein Teil der Daten auf dem Oracle-Datenbankserver abgelegt wird, kann dies viele Herausforderungen mit sich bringen. Allein der Aufbau einer Verbindung zum Server ist beispielsweise keine leichte Aufgabe. Sie müssen verstehen: Auch wenn Sie im Enterprise Manager von SQL Server einen Oracle-Verbindungsserver einrichten möchten, ist dieser SQL Server ein Client für Oracle. Daher müssen Sie die Client-Software von Oracle erfolgreich auf dem Server installieren und konfigurieren, auf dem sich SQL Server befindet. Da die von Oracle bereitgestellten Produkte nur Datenbanken nach Oracle 8 unterstützen, gehe ich davon aus, dass Sie Datenbanken nach Oracle 8 verwenden. Die Oracle Net8-Funktionsbibliothek stellt die für SQL Server erforderliche Client-Software bereit.
Anmerkung des Übersetzers 1:
Beim Einrichten der Verbindung zum Server wird der von Microsoft bereitgestellte OLE DB-Provider für Oracle verwendet. Die verwendete Oracle-Netzwerkbibliothek ist SQL*Net 2.3.3.0.4 oder höher, diese wird jedoch von der Oracle 7.3-Datenbank bereitgestellt. Mit anderen Worten: Um die Oracle-Datenbank als Verbindungsserver von SQL Server festzulegen, muss die Oracle-Datenbank lediglich Version 7.3.3.4 oder höher sein und mit der entsprechenden SQL*Net- oder Net 8-Funktionsbibliothek gepaart sein.
Quelle:
1. Oracle 7 Server Erste Schritte, Version 7.3.4
2. SQL Server-Onlinebücher: OLE DB-Anbieter für Oracle
In der Oracle-Datenbank stellt ein Schema eine einzelne Datenbank dar (Anmerkung des Übersetzers 2), die SQL Server-Experten bekannt ist. Wenn Sie eine Verbindung zu einer Oracle-Datenbank herstellen, müssen Sie den Schemanamen, das Kennwort und die Hostzeichenfolge angeben. Jedes spezifische Oracle-Konto verfügt über ein Oracle-Schema, und es kann nur ein Schema geben. Der Schemaname entspricht also tatsächlich dem Kontonamen des Schemabesitzers. Sie können das Datenwörterbuch von Oracle abfragen, um weitere Informationen zum Schema zu erhalten.
Die Oracle-Verbindungszeichenfolge kann auch als Dienstname (Servicename) oder Systemidentifikationsdaten (Systen Identifier, SID) bezeichnet werden. Was wir als SQL Server-Datenbankinstanz bezeichnen, wird in Oracle als Datenbank bezeichnet. Daher fragt Sie das Installationsprogramm Oracle Universal Installer (ein Installationsprogramm mit grafischer Oberfläche, ähnlich dem Setup-Programm von SQL Server) bei der Installation von Oracle Server nach dem SID-Namen als Name der Oracle-Datenbank.
Anmerkung des Übersetzers 2:
Mit der vom ursprünglichen Autor dieses Teils erwähnten Erklärung des Schemas stimmt etwas nicht. Das Oracle-Schema kann als Sammlung aller Datenbankobjekte (Schemaobjekte) betrachtet werden, die demselben Benutzer gehören. Der vollständige Name der vom Benutzer Scott erstellten EMP-Tabelle lautet beispielsweise SCOTT.EMP, und SCOTT ist der Schemaname von EMP. Der Schemaname ist also tatsächlich ein Oracle-Datenbankbenutzerkonto. Es darf jedoch nicht mit der Datenbank verglichen werden! Denn die Datenbankarchitektur von SQL Server umfasst Datendateien und Protokolldateien, die Schemaobjekte von Oracle existieren jedoch nur im Tablespace. Um Verwirrung bei einigen Lesern zu vermeiden, wird dies hier erläutert.
Wenn Sie bei der Installation von Oracle Server auf einem Windows-Betriebssystem die SID auf Ora817 festlegen (wie im Beispiel in diesem Artikel), gibt es im System einen Dienst mit dem Namen OracleServiceORA817.