“Microsoft OLE DB Service Components” Hresult: 0×80040154 Description: “Class not registered”

Sql Server Sin Comentario »

“Microsoft OLE DB Service Components” Hresult: 0×80040154 Description: “Class not registered”, es el último error que me he encontrado al programar una tarea con un SQL Server de 64 bits que ejecutaba un paquete SSIS.

El paquete importaba un fichero excel utilizando el jet driver y o, sorpresa, no existe soporte de 64 bits para dicho driver, o al menos no cuando se intenta ejecutar el paquete programando un job en sql server.

La solución ha pasado por ejecutar el paquete desde CmdExec utilizando la versión de 32 bits de DTExec.exe, de la siguiente manera.

Modificamos el paso de la tarea programada (el step del job :-) ), para ejecutar “secuencia de comandos”, indicando el siguiente comando:

C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\DTExec.exe /f “ruta-del-paquete-ssis\paquete.dtsx” /MAXCONCURRENT ” -1 ” /CHECKPOINTING OFF /REPORTING EW

De esta manera conseguiremos ejecutar el paquete con la versión DTExec.exe de 32bits.

Ejecuntando un procedure con sqlcmd

Sql Server Sin Comentario »

Hace unos días tuve que realizar una llamada a un stored procedure ubicado en otro servidor utilizando sqlcmd, creo que no merece la pena explicar el motivo, simplemente quería detallar como se realiza para tenerlo a modo de consulta y si a alguien le sirve de ayuda, pues mejor.

Sería tal como sigue:

sqlcmd -SnombreServidor -UuserName -Ppassword -Q”EXEC NombreBaseDeDatos..NombreStored ‘parametro1_tipo_varchar’”

Más información sobre ¿cómo utilizar sqlcmd?.

Tema de Wordpress & Iconos creados por N.Design Studio
RSS Entradas Iniciar sesión