es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Conexión del SQL Linked Server a archivo Excel 2003 .xls fallida – SQL Server Management Studio V18

Pregunta:

Estoy tratando de crear un servidor vinculado a Excel 2003 pero siempre falla. Ya he instalado Microsoft.ACE.OLEDB.12.0. He intentado dos formas diferentes (Código 1 y Código 2), ambas fallan. He intentado muchas opciones de internet, todas las cuales fallan. Por favor, su amable apoyo.

Código 1 (Fallido)
Mensaje de error:
No se puede crear una instancia del proveedor OLE DB “Microsoft.Jet.OLEDB.4.0” para el servidor vinculado “NOMBREDELSERVIDORVINCULADO”. (Microsoft SQL Server, Error: 7302)

Código 2 (Fallido)
Mensaje de error:
El proveedor OLE DB “Microsoft.ACE.OLEDB.12.0” para el servidor vinculado “NOMBREDELSERVIDORVINCULADO221” reportó un error. El proveedor no proporcionó ninguna información sobre el error.
No se puede inicializar el objeto de origen de datos del proveedor OLE DB “Microsoft.ACE.OLEDB.12.0” para el servidor vinculado “NOMBREDELSERVIDORVINCULADO221”. (Microsoft SQL Server, Error: 7399)

-- Código 1
EXEC sp_addlinkedserver 'NOMBREDELSERVIDORVINCULADO',
 'Jet 4.0',
 'Microsoft.Jet.OLEDB.4.0',
 'F:\alpha_2\test.xls',
 NULL,
 'Excel 8.0'
GO
-- Código 2
EXEC sp_addlinkedserver 'NOMBREDELSERVIDORVINCULADO221',
   'ACE 12.0',
   'Microsoft.ACE.OLEDB.12.0',
   'F:\alpha_2\test.xls',
   NULL,
   'Excel 5.0';
GO
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber diferentes problemas con cada código que has intentado. Comencemos con el Código 2. Una cosa que puedes intentar es cambiar “Excel 5.0” por “Excel 8.0” para que coincida con la versión del archivo de Excel al que estás intentando conectarte:

    EXEC sp_addlinkedserver 'LINKEDSERVERNAME221',
       'ACE 12.0',
       'Microsoft.ACE.OLEDB.12.0',
       'F:\alpha_2\test.xls',
       NULL,
       'Excel 8.0';
    GO
    

    Si eso no funciona, puede haber un problema con la instalación del proveedor ACE OLEDB. Podrías intentar reinstalarlo o verificar que esté instalado correctamente.

    En cuanto al Código 1, parece que está intentando utilizar el proveedor “Jet 4.0” obsoleto. Deberías intentar usar el proveedor “ACE 12.0” como hiciste en el Código 2. Así es como debería verse el código:

    EXEC sp_addlinkedserver 'LINKEDSERVERNAME',
     'ACE 12.0',
     'Microsoft.ACE.OLEDB.12.0',
     'F:\alpha_2\test.xls',
     NULL,
     'Excel 8.0'
     GO
    

    Si eso no funciona, nuevamente deberías verificar la instalación del proveedor ACE OLEDB.

    ¡Buena suerte!

Comments are closed.