usuario paquete management inicia habilitar ejecutar desde configurar automaticamente aparece agente sql sql-server database tsql ssis

management - ¿Cómo creo un paso en mi trabajo del Agente SQL Server que ejecutará mi paquete SSIS?



sql server agent no inicia automaticamente (2)

Ejecuté el script SQL en la pregunta pero no encontré ningún error. Por lo tanto, no estoy seguro de qué está causando el error en su caso. Sin embargo, si tiene acceso al SQL Server Agent SQL Server a través de SQL Server Management Studio. Estos son los pasos para crear un trabajo utilizando la interfaz gráfica de usuario.

  1. Vaya a SQL Server Management Studio. Expanda el SQL Server Agent y haga clic derecho en Trabajos, luego seleccione New Job... como se muestra en la captura de pantalla n. ° 1 .

  2. Proporcione un nombre y el propietario de forma predeterminada será la cuenta que crea el trabajo, pero puede cambiarlo de acuerdo con sus requisitos. Asigne una Categoría si lo desea y también proporcione una descripción. Referencia captura de pantalla # 2 .

  3. En la sección Pasos, haga clic en New... como se muestra en la captura de pantalla n. ° 3 .

  4. En el cuadro de diálogo Paso de nuevo trabajo, proporcione un nombre de paso. Seleccione SQL Server Inegration Services Package desde Tipo. Este paso se ejecutará en la SQL Agent Service Account de forma predeterminada. Seleccione el origen del paquete como File system y busque la ruta del paquete haciendo clic en puntos suspensivos. Esto completará la ruta del paquete. Referencia captura de pantalla # 4 . Si no desea que el paso se ejecute en la SQL Agent Service Account , consulte los pasos 8 a 9 para saber cómo puede usar una cuenta diferente.

  5. Si tiene un archivo de configuración de SSIS (.dtsConfig) para el paquete, haga clic en la pestaña Configuraciones y agregue el archivo de Configuración como se muestra en la captura de pantalla n. ° 5 .

  6. Haga clic en Aceptar y aparecerá el paquete en el paso 1 como se muestra en la captura de pantalla n. ° 6 . Del mismo modo, puede crear diferentes pasos.

  7. Una vez que se haya creado el trabajo, puede hacer clic derecho en el trabajo y seleccionar Script Job as --> CREATE To --> New Query Editor Window para generar el script como se muestra en la captura de pantalla # 7 .

  8. Para ejecutar el paso de SSIS en una cuenta diferente, en Management Studio, vaya a Security --> right-click on Cedentials --> select New Credential... como se muestra en la captura de pantalla n. ° 8 .

  9. En el cuadro de diálogo New Credential , proporcione un nombre de credencial, una cuenta de Windows y una contraseña debajo de la cual desea ejecutar los pasos de SSIS en trabajos de SQL. Consulte la captura de pantalla n. ° 9 . La credencial se creará como se muestra en la captura de pantalla n. ° 10 .

  10. A continuación, tenemos que crear un proxy. En Management Studio, navegue hasta SQL Server Agent --> Proxies --> right-click on SSIS Package Execution --> select New Proxy... como se muestra en la captura de pantalla # 11 .

  11. En la ventana Nueva cuenta de proxy, proporcione un nombre de apoderado, seleccione la credencial recién creada, brinde una descripción y seleccione el paquete de SQL Server Integration Services como se muestra en la captura de pantalla n.º 12 . La cuenta Proxy debe crearse como se muestra en la captura de pantalla # 13 .

  12. Ahora, si vuelve al paso en el trabajo SQL, debería ver la cuenta Proxy recién creada en el menú desplegable Ejecutar como . Referencia captura de pantalla # 14 .

Espero que ayude.

Captura de pantalla n. ° 1:

Captura de pantalla n. ° 2:

Captura de pantalla n. ° 3:

Captura de pantalla n. ° 4:

Captura de pantalla n. ° 5:

Captura de pantalla n.º 6:

Captura de pantalla n. ° 7:

Captura de pantalla n. ° 8:

Captura de pantalla n. ° 9:

Captura de pantalla n. ° 10:

Captura de pantalla n. ° 11:

Captura de pantalla n.º 12:

Captura de pantalla n.º 13:

Captura de pantalla n.º 14:

Intento crear un trabajo automatizado para que se ejecute el Agente SQL Server. Se supone que el trabajo debe ejecutar mi paquete SSIS.

Esto es lo que tengo hasta ahora:

EXEC sp_add_job @job_name = ''My Job'' ,@description = ''My First SSIS Job'' ,@job_id = @jobid OUTPUT EXEC sp_add_jobstep @job_id =@jobid ,@step_name = N''Upload Data'' ,@step_id = 1 ,@command=N''/FILE "D:/Installs/Upload.dtsx"'' EXEC sp_add_jobstep @job_id = @jobid ,@step_name = N''Download Data'' ,@step_id = 2 ,@command=N''/FILE "D:/Installs/Download.dtsx"''

Desafortunadamente cuando ejecuto esto, me sale un error que dice

Sintaxis incorrecta cerca ''/''

Sospecho que se está quejando sobre /FILE en mi comando.

No puedo encontrar documentación sobre la sintaxis apropiada para utilizar en @command en cualquier lugar: saqué /FILE de algún código anterior que encontré en alguna parte. ¿Cuál es la sintaxis correcta para ejecutar un paquete SSIS en un trabajo?


Si está construyendo el trabajo utilizando sp_add ... procs, creo que necesita establecer explícitamente el subsistema para ser llamado, a la

EXEC sp_add_jobstep @job_id = @jobid, @step_name = N''Upload Data'', @step_id = 1, @subsystem = ''DTS'', @command=N''/FILE "D:/Installs/Upload.dtsx"''

Esto es equivalente a @Siva''s Screenshot # 4 ''Type'' = ''SQL Server Integration Services Package''.

Consulte this artículo de MSDN para obtener la lista completa de subsistemas.

EDITAR : ''TSQL'' es el valor predeterminado, por lo que su configuración actual está tratando de ejecutar ''/ FILE'' D: / Installs / Upload.dtsx '''' como un comando T-SQL.