none
Como importar hoja de Excel a Sql Server 2005? RRS feed

  • Pregunta

  • Hola!

    Agradecería que me puedan ayudar en lo siguiente;

    Versión Sql Server: Microsoft SQL Server 2005 - 9.00.4053.00 (X64),Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2) )

    Necesito importar una hoja de Excel a una tabla temporal de Sql Server por código y he probado los siguiente querys, pero me dan el error especificado

    Querys:

    create table #XLImport3(item nvarchar(100),value int) create table #XLImport4(item nvarchar(100),value int) create table #XLImport5(item nvarchar(100),value int) SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=E:\...\Datos_prueba.xlsx;Extended Properties=Excel 8.0')...[Ventas$] SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=E:\...\Datos_prueba.xlsx', [Ventas$]) SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=E:\...\Datos_prueba.xlsx', 'SELECT * FROM [Ventas$]')

    ERROR:

    Msg 7403, Level 16, State 1, Line 1
    The OLE DB provider "Microsoft.Jet.OLEDB.4.0" has not been registered.

    A la espera de su ayuda o sugerencias!

    Saludos


    Mauricio Hernández A.

    miércoles, 2 de octubre de 2013 20:12

Respuestas

  • Estás tratando de usar el 'Microsoft.Jet.OLEDB.4.0', pero este proveedor de OLEDB sólo existe en 32 bits, mientras que tu servidor es de 64 bits. Por eso dice que "no está registrado" (no está registrado un proveedor de 64 bits con ese nombre).

    Podrías probar a instalar y utilizar el proveedor ACE de 64 bits en lugar del Jet; en teoría debería de funionar, pero nunca lo he probado con SQL Server.

    jueves, 3 de octubre de 2013 6:13

Todas las respuestas

  • Estás tratando de usar el 'Microsoft.Jet.OLEDB.4.0', pero este proveedor de OLEDB sólo existe en 32 bits, mientras que tu servidor es de 64 bits. Por eso dice que "no está registrado" (no está registrado un proveedor de 64 bits con ese nombre).

    Podrías probar a instalar y utilizar el proveedor ACE de 64 bits en lugar del Jet; en teoría debería de funionar, pero nunca lo he probado con SQL Server.

    jueves, 3 de octubre de 2013 6:13
  • Al menos en mi caso con SQL 2008 Express, esos drivers OLE DB se activaron cuando instalé el Management Studio, eligiendo la opción SDK de Conectividad de Cliente SQL, en tu instalador que entiendo no es Express ha de estar esa opción.


    • Editado JoséMiel jueves, 3 de octubre de 2013 19:40
    jueves, 3 de octubre de 2013 19:40