Estoy intentando vincular SQL Server 2005 a una base de datos Oracle 10g. Instalé el cliente de Oracle en el servidor SQL y validé que puedo conectarme a la base de datos de Oracle usando tanto tnsping como sqlplus. Cuando trato de ejecutar una consulta en SQL Server me sale el siguiente:Vinculación de Oracle con SQL Server
OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD" returned message "ORA-12154: TNS:could not resolve the connect identifier specified".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "OraOLEDB.Oracle" for linked server "ORA_CSSA2APD".
¿Alguna idea? He intentado tanto de las siguientes consultas sin suerte:
select * from openquery(ORA_CSSA2APD, 'select count(rowid) from eservice_op.agent')
select count(rowid) from ORA_CSSA2APD..eservice_op.agent
Las variables de entorno para ambos están establecidas y son precisas. No he probado la sintaxis de conexión que describiste arriba, pero intenté crear un UDL y copiarlo en la cadena de conexión sin suerte. Voy a probar tu sintaxis anterior y te haré saber los resultados. Lo aprecio. – bokoxev
He reiniciado el servicio porque no estaba seguro de haberlo hecho desde que establecí la variable de entorno TNS_ADMIN y todo está funcionando ahora. ¡Gracias por la ayuda! – bokoxev
Como @bokoxev dijo, si todo parece correcto, pero no funciona, intente reiniciar todo el servidor MSSQL desde MSSQL Management Studio, funcionó para mí. – CsBalazsHungary