Creación de un trabajo de Agente SQL Server en SQL Server Management Studio (SSMS)

Se aplica a: SQL Server Azure SQL Managed Instance

Importante

En Azure SQL Managed Instance, son compatibles la mayoría de las características del Agente SQL Server. Consulte Diferencias de T-SQL de Azure SQL Managed Instance para más detalles.

En este artículo se describe cómo crear un trabajo del Agente SQL Server mediante SQL Server Management Studio (SSMS), Transact-SQL (T-SQL) u Objetos de administración de SQL Server (SMO).

Para agregar pasos de trabajo, programas, alertas y notificaciones que puedan enviarse a los operadores, vea los vínculos a los temas de la sección Vea también.

Requisitos previos

  • El usuario debe ser miembro del rol fijo de base de datos de Agente SQL Server o del rol administrador del sistema.
  • Solo los propietarios o los miembros de administrador del sistema pueden modificar los trabajos.
  • La asignación de un trabajo a otro inicio de sesión no garantiza los permisos suficientes para ejecutar el trabajo.

Consideraciones sobre la seguridad

  • Solo un administrador del sistema puede cambiar el propietario del trabajo.
  • Un administrador del sistema puede asignar la propiedad del trabajo a otros usuarios y ejecutar cualquier trabajo.
  • Los trabajos con pasos que requieren cuentas de proxy deben garantizar que el nuevo propietario tiene acceso a esos servidores proxy o se producirá un error.

Para obtener información detallada sobre la seguridad, consulte Implementación de la seguridad del Agente SQL Server

Instrucciones para crear un trabajo con SSMS

  1. En Explorador de objetos, expanda el servidor donde se creará el trabajo.
  2. Expanda Agente SQL Server.
  3. Haga clic con el botón derecho en Trabajos y seleccione Nuevo trabajo.
  4. En la página General, configure las siguientes propiedades del trabajo. Para obtener más detalles, consulte la página Propiedades del trabajo: general.
  5. En la página Pasos, configure los pasos del trabajo. Para obtener más detalles, consulte la página Propiedades del trabajo: pasos.
  6. En la página Programaciones, defina las programaciones del trabajo. Para obtener más detalles, consulte la página Propiedades del trabajo: programaciones.
  7. En la página Alertas, configure las alertas del trabajo. Para obtener más detalles, consulte la página Propiedades del trabajo: alertas.
  8. En la página Notificaciones, configure las notificaciones de finalización del trabajo. Para obtener más detalles, consulte la página Propiedades del trabajo: notificaciones.
  9. En la página Destinos, configure los servidores de destino. Para obtener más detalles, consulte la página Propiedades del trabajo: destinos.
  10. Seleccione Aceptar para guardar el nuevo trabajo.

Instrucciones para crear un trabajo con Transact-SQL (T-SQL)

  1. En Explorador de objetos, conecte con el servidor.

  2. Abra una ventana de nueva consulta.

  3. Copie y pegue el siguiente script:

    USE msdb ;
    GO
    EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ;
    GO
    EXEC sp_add_jobstep
        @job_name = N'Weekly Sales Data Backup',
        @step_name = N'Set database to read only',
        @subsystem = N'TSQL',
        @command = N'ALTER DATABASE SALES SET READ_ONLY',
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    GO
    EXEC sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Para obtener información, consulte:

Utilice objetos de administración de SQL Server

Para crear un trabajo del Agente SQL Server mediante Objetos de administración de SQL Server (SMO):

Llame al método Create de la clase Job mediante el lenguaje de programación de su elección, como Visual Basic, Visual C# o PowerShell. Para el código de ejemplo, consulte Programar tareas administrativas automáticas en el Agente SQL Server.