none
SELECT a Excel Desde SQL Server RRS feed

  • Pregunta

  • Buenas tardes, tengo un problema con el acceso a datos desde SQL server a un Excel.

    Estaba haciendo SELECT a excel sin problemas pero de un dia para otro dejó de funcionar. El tema está en que la consulta queda ejecutandose y no se detiene a menos que cancele la consulta y no me arroja ningún error que me de la pauta de lo que sucede.

    Paso un ejemplo de mi consulta:

    SELECT *
    FROM  OPENROWSET('Microsoft.ACE.OLEDB.12.0','Excel 12.0;HDR=YES;Database=C:\Prueba.xlsx', 'SELECT * FROM [Hoja1$]')

    Uso MSQLS 2008 r2 y mi maquina es de 64 bits.

    Gracias!

    viernes, 18 de noviembre de 2016 19:04

Respuestas

  • Lo que te decía, que en el comando pones OLEDB 12.0 talvez la versión sea distinta, como 12.1 o algo así, en alguna parte de Avanzadas de Excel ha de estar la versión exacta de OLEDB que tiene ese pc. Eso pienso que puede ser, pero no quita que se deba a otro detalle, talvez otro forero nos pueda dar luz con otra idea.
    lunes, 21 de noviembre de 2016 22:59
  • Buenas, hice lo que me dijiste y funciona, hace la carga a la BD de datos. Pero el motor genera un SSIS para la importación de datos.

    Ya probe reinstalando el controlador de Excel pero no funciona. Sigue ocacionando el mismo problema.

    Estuve leyendo sobre consultas distribuidas y tengo todas las configuraciones como se recomienda tener.

    No se que otras pruebas puedo realizar o por donde encaminar mi investigación.

    Si me dan una mano con eso.

    Gracias!

    lunes, 21 de noviembre de 2016 12:45

Todas las respuestas

  • Talvez la versión de OLEDB sea otra o se haya actualizado con algún parche de Office, prueba hacerlo desde MMS Management Studio haciendo click dercho sobre la base de Datos de SQL, en el menú eliges Tareas Importar Datos, Motor origen OLEDB Excel y destino Cliente SQL (el que sale por defecto) finamente eliges area de celdas origen y tabla destino de la base de datos, si te funciona entonces investiga la versión del OLEDB.
    domingo, 20 de noviembre de 2016 23:18
  • Buenas, hice lo que me dijiste y funciona, hace la carga a la BD de datos. Pero el motor genera un SSIS para la importación de datos.

    Ya probe reinstalando el controlador de Excel pero no funciona. Sigue ocacionando el mismo problema.

    Estuve leyendo sobre consultas distribuidas y tengo todas las configuraciones como se recomienda tener.

    No se que otras pruebas puedo realizar o por donde encaminar mi investigación.

    Si me dan una mano con eso.

    Gracias!

    lunes, 21 de noviembre de 2016 12:45
  • Lo que te decía, que en el comando pones OLEDB 12.0 talvez la versión sea distinta, como 12.1 o algo así, en alguna parte de Avanzadas de Excel ha de estar la versión exacta de OLEDB que tiene ese pc. Eso pienso que puede ser, pero no quita que se deba a otro detalle, talvez otro forero nos pueda dar luz con otra idea.
    lunes, 21 de noviembre de 2016 22:59