Im tratando de obtener esta hoja de Excel en una tabla, para que pueda aplicar declaraciones de selección, etc., para actualizar las tablas con su información.Obtener la hoja de Excel en la tabla temporal utilizando una secuencia de comandos
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\PB.xlsx',
'SELECT * FROM [Sheet1$]')
Im running 64 bit máquina. No tengo idea de qué versión de Excel es.
error:
Msg 7399, Level 16, State 1, Line 1 The OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" reported an error. The provider did not give any information about the error. Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
Cuando cambio a Excel 12.0;
OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "Could not find installable ISAM.". Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".
Cuando llegué estos errores me dijeron por nuestro DBA era porque este controlador necesita ser instalado en el servidor. ¿Está instalado en el tuyo? – Taryn
@bluefeet Esta es actualmente mi computadora portátil, y no he instalado nada extra, así que si no está en 2008 R2. entonces No. – Doomsknight
Hace algún tiempo tuve un error 7399 debido a incompatibilidad de controlador ODBC de 32/64 bits. Estaba tratando de leer datos de una hoja de cálculo de Excel a un SQL Server 2008 R2 de 64 bits. El controlador de Microsoft-Jet.OleDB es de 32 bits. Desafortunadamente no pude resolver el problema y tuve que instalar un servidor de 32 bits para leer los archivos de Excel. –