Primero se debe instalar cliente oracle (modo administrador) y configurar un registro en TNSNAMES (con NETCA) apuntando a la base de datos de destino. Puedes descargar el cliente desde acá.
Luego, en la base de datos primaria (SQL Server), se deben ejecutar los siguientes comandos en la base de datos master:
1.- AllowInProcess:
2.- DynamicParameters:
3.- Destiny:
4.- RPC out:
5.- Remote server:
6.- Test:
Se debe tener en consideración que el cliente Oracle instalado debe ser de la misma arquitectura que el servidor (x86 o x64).
Los pasos del 1 al 5 pueden ser realizados desde la interfaz de Management Studio (Server Objects > Linked Servers), siempre y cuando sea configurado previamente el registro en TNSNAMES.
Paso 6 corresponde a prueba de conexión.
Luego, en la base de datos primaria (SQL Server), se deben ejecutar los siguientes comandos en la base de datos master:
1.- AllowInProcess:
exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'AllowInProcess', 1
2.- DynamicParameters:
exec master.dbo.sp_MSset_oledb_prop 'ORAOLEDB.Oracle', N'DynamicParameters', 1
3.- Destiny:
exec sp_addlinkedserver N'DESTINO', 'Oracle', 'ORAOLEDB.Oracle', N'//<ip del servidor de destino>/<instancia>', N'FetchSize=2000', ''
4.- RPC out:
exec master.dbo.sp_serveroption @server=N'DESTINO', @optname=N'rpc out', @optvalue=N'true'
5.- Remote server:
exec sp_addlinkedsrvlogin @rmtsrvname='N'DESTINO', @useself=N'FALSE', @rmtuser=N'<usuario>', @rmtpassword='<contraseña>'
6.- Test:
exec ('select 1 a from dual') at DESTINO
Se debe tener en consideración que el cliente Oracle instalado debe ser de la misma arquitectura que el servidor (x86 o x64).
Los pasos del 1 al 5 pueden ser realizados desde la interfaz de Management Studio (Server Objects > Linked Servers), siempre y cuando sea configurado previamente el registro en TNSNAMES.
Paso 6 corresponde a prueba de conexión.
Comments
Post a Comment