Ano, to je možné. Připojení v SQL Developer vám nepomůže – budete muset nastavit odkaz na databázi z vaší databáze Oracle do databáze SQL Server.
Před vytvořením propojení databáze budete muset nastavit heterogenní bránu pro připojení k serveru SQL.
Obecné kroky zahrnují:
-
Nainstalujte ovladače Oracle ODBC na server, který bude přistupovat ke vzdálené databázi SQL Server pomocí odkazu na databázi.
-
Nastavte připojení ODBC k místní databázi Oracle pomocí Správce zdrojů dat ODBC systému Windows
-
Otestujte ovladače ODBC, abyste zajistili připojení k databázi SQL Server.
-
Nakonfigurujte heterogenní služby Oracle vytvořením souboru initodbc.ora v databázi Oracle.
-
Upravte soubor
Listener.ora
soubor.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) ) )
-
Upravte
Tnsnames.ora file
ukázat na bránu(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 )
-
Znovu načtěte posluchač v místní databázi Oracle
-
Vytvořte odkaz na databázi v místní instalaci Oracle, který přistupuje k heterogennímu připojení, které se zase připojuje k serveru SQL.
Jakmile je vytvořen odkaz na databázi, měli byste být schopni vkládat do databáze pomocí jednoduchého:
insert into <oracle_tablename>
select * from <sqlserver_table_name>@dblink_name
Další čtení:
- Dokumentace Oracle o konektivitě heterogenní brány
- Dokumentace Oracle o vytváření odkazů na databázi
- Vytváření připojení z Oracle na SQL Server (toto je trochu starý, ale velmi dobrý, ilustrovaný článek!)