stored services run procedimiento paquete ejecutar dtsx desde como batch almacenado ssis

ssis - run - integration services sql server 2008



EjecuciĆ³n del paquete SSIS usando la utilidad dtexec (2)

He creado un paquete SSIS para crear un archivo XML, que funciona bien en Visual Studio, pero cuando trato de ejecutarlo en el indicador cmd usando dtexec /f "C:/OakeyCreek.dtsx" arroja un error

El paquete SSIS "TestOakey" falló con el código de salida: 1

En el paquete, una sqltask da resultados como XML y una tarea de script crea el archivo xml.

Investigué un poco, el mismo paquete sin la secuencia de comandos ejecutó bien el aviso de estudio y el de cmd. Estoy sospechando que hay un problema con la tarea de script, porque tengo tanto VS2005 como VS2008 en la misma máquina.

¿Alguna idea de cómo resolver este problema?

El error exacto ms popup es ...

La información de registro para esta aplicación debe actualizarse. Para actualizar, inicie sesión como administrador y ejecute este comando.

"C: / Archivos de programa / Microsoft Visual Studio 9.0 / Common7 / IDE / VSTA.exe" / HostID SSIS_ScriptTask / setup

Mi sistema operativo es Vista


Está creando el paquete utilizando SSIS 2005, pero ejecutándolo con DTEXEC desde SSIS 2008; probablemente tenga ambos SSIS 2005 y 2008 instalados, y DTEXEC 2008 aparece primero en la ruta.

Para usar DTEXEC 2005, especifique la ruta completa, como "c: / archivos de programa / Microsoft Sql Server / 90 / dts / binn / dtexec.exe" / f Package.dtsx

En teoría, DTEXEC 2008 también debería ser capaz de ejecutar el paquete (debería actualizarlo sobre la marcha al formato SSIS 2008), pero podría haber errores e incompatibilidades entre las versiones. También parece que algo está mal con la configuración de tareas de script en SSIS 2008. ¿Por qué no seguir las instrucciones en el mensaje de error: iniciar sesión como administrador y (utilizando el símbolo del sistema elevado) ejecutar -

"C: / Archivos de programa / Microsoft Visual Studio 9.0 / Common7 / IDE / VSTA.exe" / HostID SSIS_ScriptTask / setup


Nota: ¡Editado para dar la respuesta!

Así que ha configurado un trabajo del Agente SQL Server, y ahora no puede escribir en el sistema de archivos. Este es el comportamiento esperado, ya que el Agente de SQL Server usa las credenciales de SQL Server para iniciar el trabajo, no las credenciales de Windows. Entonces, lo que tendrás que hacer es esto:

  1. En la carpeta Seguridad en el Servidor de base de datos en SQL Server Management Studio, busque la carpeta Credenciales.
  2. Haga clic con el botón derecho en Credenciales y presione Nueva credencial.
  3. Configure la Credencial como usted.
  4. Expanda el Agente SQL Server y haga clic con el botón secundario en Proxies, y presione Nuevo Proxy.
  5. Configure el Proxy como usted, usando la Credencial que acaba de crear.
  6. Permita que el Proxy tenga el subsistema SSIS (si es administrador, verifíquelos todos).
  7. Vaya a editar el paso de su trabajo que llama al paquete SSIS.
  8. Cambie el campo Ejecutar como del Agente de SQL Server al Proxy que acaba de configurar (si lo hizo bien, será la única otra opción en el menú desplegable).
  9. ¡Usted debe ser bueno para ir!

Aclamaciones,
Eric