Problema del servidor vinculado en SQL 2008 R2

Estamos en medio de la migración de SQL 2000 a SQL 2008 R2.

Tengo todo casi completo, excepto que no puedo replicar un servidor vinculado que tenemos en 2000 en 2008.

Es una base de datos de Access vinculada en nuestra red.

El problema parece ser que en el servidor SQL 2000 tengo la opción de seleccionar Microsoft Jet 4.0 OLE DB Provider de la lista de proveedores, pero esa no es una opción en el servidor SQL 2008 y cualquiera de los proveedores que intento configurar return un error.

Los proveedores que tengo para elegir en el servidor SQL 2008 son los siguientes:

  • Proveedor Microsoft OLE DB para SQL Server
  • Proveedor Microsoft OLE DB para Analysis Services 10.0
  • Proveedor OLE DB para servicios de directorio de Microsoft
  • Cliente nativo de SQL Server 10.0
  • Proveedor Microsoft OLE DB para controladores ODBC
  • Proveedor simple Microsoft OLE DB
  • Proveedor Microsoft OLE DB para servicio de indexación

Pensé que la solución simple sería intentar instalar el proveedor Jet, pero no puedo encontrarlo en ninguna parte.

¿Alguien sabe lo que me estoy perdiendo aquí?

Muchas Gracias

preguntado el 16 de mayo de 11 a las 16:05

No debería necesitar el controlador de jet; el controlador OLE DB para Sql Server debería funcionar bien. ¿Lo intentaste? Errores? -

El uso del controlador OLE DB para SQL Server devuelve una gran cantidad de errores. Parámetro no válido, error específico de instancia relacionado con la red ... -

3 Respuestas

¿Es la instancia R2 de 64 bits por casualidad? En ese caso, debe asegurarse de tener instalados los controladores Jet de 64 bits.

contestado el 16 de mayo de 11 a las 20:05

Creo que ese es el problema, no tengo los controladores Jet instalados y no sé dónde conseguirlos. Casi positivo, es una instalación de 64 bits. tom

Mire aquí, luego pruebe ACE.OLEDB.12.0 como sugirió @ p.campbell: microsoft.com/downloads/en/… - HansUp

Es un servidor vinculado de SQL Server a un .mdb de Access, ¿verdad, no al revés? - Remus Rusanu

La D$ es probable que sea un recurso compartido administrativo al que la cuenta de servicio de SQL Server no tiene privilegios de acceso. - Remus Rusanu

¿Intenta usar un script para crear el servidor vinculado por usted?

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver 
          @server = N'My_Access_DB', 
          @srvproduct=N'ACCESS 2007', 
          @provider=N'Microsoft.ACE.OLEDB.12.0', 
          @datasrc=N'Z:\data\Access\Northwind2007.accdb'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'My_Access_DB', 
             @locallogin = NULL , 
             @useself = N'False'
GO

contestado el 16 de mayo de 11 a las 20:05

No tengo ese proveedor en la lista de proveedores. - tom

En su SQL Server Management Studio intente ejecutar esto;

exec sp_enum_oledb_providers este procedimiento almacenado le muestra la lista de proveedores.

Respondido el 04 de enero de 13 a las 10:01

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.