none
el proveedor 'microsoft.ace.oledb.15.0' no está registrado en el equipo local. (system.data) RRS feed

  • Pregunta

  • Hola,

    Estoy tratando de importar un archivo de Excel 2013 (.xlsx) a una base de datos en Microsoft Sql Server 2016. Y me arroja este error"el proveedor 'microsoft.ace.oledb.15.0' no está registrado en el equipo local. (system.data)".

    Creo que falta algún controlador para la conexión pero no sé de dónde descargarlo. Mi computador funciona con Windows 10 Pro de 64 bits.

    Gracias,

    miércoles, 8 de febrero de 2017 17:07

Respuestas

  • Lo mas seguro es porque SQL Server 2016 es completamente en x64 y no puede trabajar con el provedor default (que esta en access no en excel) que es de 32 bits.

    Intenta bajar el x64, si este falla es posiblemente que sea algo mas.

    https://www.microsoft.com/en-us/download/details.aspx?id=39358

    miércoles, 8 de febrero de 2017 18:33
  • Hola, haz intentado leer tu excel mediante código

    SELECT * INTO #TEMPORAL FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;HDR=Yes;
    Database=c:\Libro1.xlsX', 'SELECT * FROM [Hoja1$]') 
    
    SELECT * FROM #TEMPORAL

    y como te han comentado necesitas la versión del ACE.OLEDB con el que intentas leer el archivo

    para el caso de la versión 12.0 necesitarias instalar este ,para el caso de la versión 15.0 es el ya te han pasado en el otro post, solo cambiaría

    SELECT * INTO #TEMPORAL FROM OPENROWSET('Microsoft.ACE.OLEDB.15.0','Excel 8.0;HDR=Yes;
    Database=c:\Libro1.xlsX', 'SELECT * FROM [Hoja1$]') 
    
    SELECT * FROM #TEMPORAL



    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.



    miércoles, 8 de febrero de 2017 20:22

Todas las respuestas

  • Lo mas seguro es porque SQL Server 2016 es completamente en x64 y no puede trabajar con el provedor default (que esta en access no en excel) que es de 32 bits.

    Intenta bajar el x64, si este falla es posiblemente que sea algo mas.

    https://www.microsoft.com/en-us/download/details.aspx?id=39358

    miércoles, 8 de febrero de 2017 18:33
  • Hola, haz intentado leer tu excel mediante código

    SELECT * INTO #TEMPORAL FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 8.0;HDR=Yes;
    Database=c:\Libro1.xlsX', 'SELECT * FROM [Hoja1$]') 
    
    SELECT * FROM #TEMPORAL

    y como te han comentado necesitas la versión del ACE.OLEDB con el que intentas leer el archivo

    para el caso de la versión 12.0 necesitarias instalar este ,para el caso de la versión 15.0 es el ya te han pasado en el otro post, solo cambiaría

    SELECT * INTO #TEMPORAL FROM OPENROWSET('Microsoft.ACE.OLEDB.15.0','Excel 8.0;HDR=Yes;
    Database=c:\Libro1.xlsX', 'SELECT * FROM [Hoja1$]') 
    
    SELECT * FROM #TEMPORAL



    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala. Solo dejo en el foro mis post si fueron útiles , de lo contrario y por mantener el orden los borro. Saludos. Lima-Perú.



    miércoles, 8 de febrero de 2017 20:22
  • Hola, tuve el mismo problema y resulta que al cambiar la versión del archivo Excel de 2016 a 1997 - 2003 si pude importar la tabla, lo hice porque trabajando con Econometrics Eviews tuve el mismo inconveniente y me funcionó. Espero haberte sido de ayuda, saludos.
    • Propuesto como respuesta Pedro Abel jueves, 22 de febrero de 2018 15:25
    lunes, 2 de octubre de 2017 0:24
  • Donde vas manzanas traigo. 

    Yo tengo el mismo problema y aunque ese enlace te descarga el  Microsoft Access 2013 Runtime, (que nada tiene que ver con Excel) lo he probado y como siempre, la ayuda de MS no ha servido de nada.

    Lo siento pero su centro de ayuda funciona francamente mal. Son muchos los problemas que nos encontramos los usuarios y la ayuda de MS es siempre inutil, a pesar del elevado coste de sus productos. 

    Es una pena que no pongan tanto empeño en que su ayuda funcione tan bien como lo hace su sistema antifraude.

    como siempre pasare a buscar la ayuda en todo enlace que no sea de MS


    jueves, 4 de octubre de 2018 11:21
  • Donde vas manzanas traigo. 

    Yo tengo el mismo problema y aunque ese enlace te descarga el  Microsoft Access 2013 Runtime, (que nada tiene que ver con Excel) lo he probado y como siempre, la ayuda de MS no ha servido de nada.

    Lo siento pero su centro de ayuda funciona francamente mal. Son muchos los problemas que nos encontramos los usuarios y la ayuda de MS es siempre inutil, a pesar del elevado coste de sus productos. 

    Es una pena que no pongan tanto empeño en que su ayuda funcione tan bien como lo hace su sistema antifraude.

    como siempre pasare a buscar la ayuda en todo enlace que no sea de MS


    Hola , como comentan en una de las respuestas , ese proveedor de acceso a datos viene con Access y no con Excel, por ello es que se instala ese componente,y existen dos versiones una que corre a 32 bits y otra a 64 debes instalar la correcta de acuerdo a la arquitectura de tu sistema operativo y de la versión de sql que utilizas si fuera el caso que utilizas sql.

    Sería bueno que comentaras en que escenario se da el error que obtienes para poder ayudarte.

    Por otro lado hasta donde se estos foros son gratuitos y los que participamos lo hacemos por pura voluntad de ayudar y aprender mas , tengo la impresión que el nivel de ayuda es bastante bueno , a mi me ayudó mucho sobre todo cuando recién comenzaba por ahí que si participas mas tu impresión cambia.Mucha suerte y éxitos.


    Votar es agradecer.
    Saludos.
    Lima-Perú

    jueves, 4 de octubre de 2018 13:53