2009-05-28 59 views
8

Tengo un paquete SSIS que se almacena en una base de datos SQL Server 2005. Estoy intentando ejecutar este paquete desde un procedimiento almacenado en el mismo servidor. ¿Hay una manera mejor que master..xp_cmdshell exec 'dtexec/SQL ...Ejecutar el paquete SSIS de SQL Server del procedimiento almacenado

estoy corriendo en (creo) problemas con los permisos del sistema de archivos con xp_cmdshell que está impidiendo la ejecución

Respuesta

4

que recomiendan el uso de Agente de cambio:

  1. Crear agente de cuenta de proxy para la cuenta que va a ejecutar el trabajo
  2. Crear trabajo del Agente que se ejecuta este paquete
  3. hacer que use la cuenta de proxy creado en el # 1
  4. prueba el trabajo
  5. En SQL código, use sp_start_job para comenzar este trabajo

El inconveniente es que no puede pasar fácilmente los parámetros de SQL al paquete de esta manera.

+1

Recientemente me encontré con una solución detallada sobre la base de esta idea para cualquier persona que necesite un ejemplo a través de [*** esta pregunta StackOverflow ***] (http://stackoverflow.com/questions/27535338/execute-ssis-package-from-stored-procedure-as-proxy-user-without-xp-cmdshell) –

Cuestiones relacionadas