Oui, c'est possible. Les connexions dans SQL Developer ne vous aideront pas - vous devrez configurer un lien vers la base de données de votre base de données Oracle vers la base de données SQL Server.
Avant de créer un lien de base de données, vous devrez configurer une passerelle hétérogène pour vous connecter au serveur SQL.
Les étapes générales incluent :
-
Installez les pilotes ODBC Oracle sur le serveur qui accédera à la base de données SQL Server distante à l'aide du lien de base de données.
-
Configurez la connexion ODBC sur la base de données Oracle locale à l'aide de l'administrateur de source de données ODBC de Windows
-
Testez les pilotes ODBC pour vous assurer que la connectivité est établie avec la base de données SQL Server.
-
Configurez les services Oracle Heterogeneous en créant un fichier initodbc.ora dans la base de données Oracle.
-
Modifier le
Listener.ora
fichier.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) ) )
-
Modifier le fichier
Tnsnames.ora file
pointer vers la passerelle(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 )
-
Recharger le listener sur la base de données Oracle locale
-
Créez un lien de base de données sur l'installation Oracle locale qui accède à la connexion hétérogène, qui, à son tour, se connecte à SQL Server.
Une fois le lien de la base de données créé, vous devriez pouvoir l'insérer dans la base de données à l'aide d'un simple :
insert into <oracle_tablename>
select * from <sqlserver_table_name>@dblink_name
Lectures complémentaires :
- Documentation Oracle sur la connectivité des passerelles hétérogènes
- Documentation Oracle sur la création de liens de base de données
- Établir une connexion d'Oracle à SQL Server (c'est un peu vieux, mais très bon article illustré !)