sql >> Base de Datos >  >> RDS >> Sqlserver

Consulta dos bases de datos con Oracle SQL Developer

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: