lunes, 25 de julio de 2011

No se puede crear un linked server a Oracle.

No se puede crear un linked server a Oracle.

Aplica a: SQL Server 2008 R2 Enterprise Edition, Windows Server 2008 R2 Enterprise Edition.
 
Descripción del Problema.
 
Nosotros descargamos e instalamos el cliente de Oracle 11g client 11gR1 (win64_11gR1_client o 11.1) para crear un linked server entre una instancia de SQL Server 2008 R2 Enterprise Edition y un servidor Oracle 11g. La creación del linked server fue exitosa, pero cuando tratamos de expandir el contenedor de Tables dentro del linked server para que mostrara las tablas disponibles en el servidor Oracle remoto, entonces recibimos el siguiente error:

Failed to retrieve data for this request. (Microsoft.SqlServer.Management.Sdk.Sfc)
Additional information:
An exception occurred while executing a Transact-SQL statement or batch.
(Microsoft.SqlServer.ConnectionInfo)
Cannot create an instance of OLE DB Provider "OraOLEDB.Oracle" for linked server "RH6I".
(Microsoft SQL Server, Error: 7302)




Nosotros habilitamos la opción "Allow in process" en las propiedades del OraOLEDB.oracle provider, no obstante el error anterior persistía.






Solución.

Nosotros encontramos que un nuevo “release” del cliente de Oracle estaba disponible (win64_11gR2_client o 11.2). Una vez instalada la nueva versión del cliente y habilitada la opción “Allow in process", el linked server funcionó a la perfección. Ya éramos capaces de expandir el contenedor de Tables en el linked server.

2 comentarios:

  1. ¿Tienes alguna experiencia con SQL Server 2008 R2 STANDARD Edition, Windows Server 2008 R2 STANDARD Edition y algun servidor vinculado MS ACCESS 2003/2007?

    ResponderEliminar
    Respuestas
    1. Sí. ¿Por qué? ¿Tienes algún inconveniente? ¿Algún obstáculo que no puedas superar?

      Eliminar