Compartir a través de


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

se aplica a:SQL Serverazure SQL Managed Instance

Importante

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

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

Para agregar pasos de trabajo, programaciones, alertas y notificaciones que se pueden enviar a los operadores, consulte los vínculos a temas de la sección Ver también.

Prerrequisitos

  • El usuario debe ser miembro de los roles fijos de base de datos del Agente SQL Server o del rol sysadmin.
  • Solo los propietarios de trabajos o los miembros de sysadmin pueden modificar trabajos.
  • Asignar un trabajo a otro inicio de sesión no garantiza tener suficientes permisos para ejecutarlo.

Consideraciones de seguridad

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

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

Creación de un trabajo mediante 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 Tareas y seleccione Nueva tarea....
  4. En la página General, configure las propiedades del trabajo. Para obtener más detalles, consulte Propiedades del trabajo - Página general.
  5. En la página Pasos, configure los pasos del trabajo. Para más información, consulte la página Propiedades del trabajo - Pasos.
  6. En la página Programaciones, establezca las programaciones de los trabajos. Para más información, consulte la página Propiedades del trabajo - Programaciones.
  7. En la página Alertas, configure las alertas de trabajo. Para 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 más detalles, consulte la página Propiedades del trabajo - Notificaciones.
  9. En la página Destinos, configure los servidores de destino. Para más detalles, consulte la página Propiedades del trabajo - Objetivos.
  10. Seleccione Aceptar para guardar el trabajo.

Cómo crear un trabajo mediante Transact-SQL (T-SQL)

  1. En Explorador de objetos, conéctese al 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 más información, consulte:

Usar objetos de administración de SQL Server

Para crear una tarea del Agente SQL Server mediante los objetos de administración de SQL Server (SMO):

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