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.
Vaya a SQL Server Management Studio. Expanda el
SQL Server Agent
y haga clic derecho en Trabajos, luego seleccioneNew Job...
como se muestra en la captura de pantalla n. ° 1 .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 .
En la sección Pasos, haga clic en
New...
como se muestra en la captura de pantalla n. ° 3 .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 laSQL Agent Service Account
de forma predeterminada. Seleccione el origen del paquete comoFile 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 laSQL Agent Service Account
, consulte los pasos 8 a 9 para saber cómo puede usar una cuenta diferente.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 .
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.
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 .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 .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 .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 .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 .
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.