Ja, das ist möglich. Verbindungen in SQL Developer werden Ihnen nicht helfen - Sie müssen einen Datenbanklink von Ihrer Oracle-Datenbank zur SQL Server-Datenbank.
Bevor Sie eine Datenbankverknüpfung erstellen, müssen Sie ein heterogenes Gateway einrichten, um eine Verbindung zum SQL Server herzustellen.
Zu den allgemeinen Schritten gehören:
-
Installieren Sie die Oracle ODBC-Treiber auf dem Server, der über den Datenbanklink auf die entfernte SQL Server-Datenbank zugreift.
-
Richten Sie die ODBC-Verbindung in der lokalen Oracle-Datenbank mit dem Windows ODBC-Datenquellen-Administrator
ein -
Testen Sie die ODBC-Treiber, um sicherzustellen, dass eine Verbindung zur SQL Server-Datenbank hergestellt wird.
-
Konfigurieren Sie die heterogenen Oracle-Dienste, indem Sie eine initodbc.ora-Datei in der Oracle-Datenbank erstellen.
-
Ändern Sie die
Listener.ora
Datei.SID_NAME is the DSN for the remote database. ORACLE_HOME is the actual Oracle home file path. PROGRAM tells Oracle to use heterogeneous services. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME=ora_sid) -- Enter the DSN on this line (ORACLE_HOME = c:\oracle10gdb) -- Enter your Oracle home on this line (PROGRAM = hsodbc) ) )
-
Ändern Sie die
Tnsnames.ora file
auf das Gateway zeigen(DESCRIPTION= (ADDRESS_LIST= (Address=(PROTOCOL=TCP) (HOST= -- (Server x) (PORT=1521))) -- Enter the port on which the server x Oracle installation -- is listening (CONNECT_DATA=(SID=Cas30c)) - Enter the DSN name (HS=OK) -- Enter this value. It tells Oracle to use hetergeneous services )
-
Laden Sie den Listener in der lokalen Oracle-Datenbank neu
-
Erstellen Sie einen Datenbanklink auf der lokalen Oracle-Installation, der auf die heterogene Verbindung zugreift, die wiederum eine Verbindung zu SQL Server herstellt.
Sobald der Datenbanklink erstellt ist, sollten Sie in der Lage sein, ihn mit einem einfachen:
in die Datenbank einzufügen insert into <oracle_tablename>
select * from <sqlserver_table_name>@dblink_name
Weiterführende Literatur:
- Oracle-Dokumentation über heterogene Gateway-Konnektivität
- Oracle-Dokumentation zum Erstellen von Datenbankverknüpfungen
- Verbindung herstellen von Oracle zu SQL Server (das ist ein etwas alter, aber sehr guter, illustrierter Artikel!)