Sí, eso es posible. Las conexiones en SQL Developer no lo ayudarán; deberá configurar un enlace de base de datos desde su base de datos Oracle a la base de datos de SQL Server.
Antes de crear un enlace de base de datos, deberá configurar una puerta de enlace heterogénea para conectarse a SQL Server.
Los pasos generales incluyen:
-
Instale los controladores ODBC de Oracle en el servidor que accederá a la base de datos remota de SQL Server utilizando el enlace de la base de datos.
-
Configure la conexión ODBC en la base de datos local de Oracle mediante el administrador de fuente de datos ODBC de Windows
-
Pruebe los controladores ODBC para asegurarse de que se realice la conectividad con la base de datos de SQL Server.
-
Configure los servicios heterogéneos de Oracle creando un archivo initodbc.ora dentro de la base de datos de Oracle.
-
Modifica el
Listener.ora
archivo.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) ) )
-
Modifique el archivo
Tnsnames.ora file
para apuntar a la puerta de enlace(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 )
-
Vuelva a cargar el oyente en la base de datos local de Oracle
-
Cree un enlace de base de datos en la instalación local de Oracle que acceda a la conexión heterogénea que, a su vez, se conecta a SQL Server.
Una vez que se crea el enlace de la base de datos, debería poder insertarlo en la base de datos usando un simple:
insert into <oracle_tablename>
select * from <sqlserver_table_name>@dblink_name
Lectura adicional:
- Documentación de Oracle sobre conectividad de puerta de enlace heterogénea
- Documentación de Oracle sobre la creación de enlaces de base de datos
- Hacer una conexión de Oracle a SQL Server (¡este es un artículo ilustrado un poco antiguo, pero muy bueno!)