Cómo crear un trabajo principal del Agente SQL Server (Transact-SQL)

Actualizado: 5 de diciembre de 2005

Este tema describe cómo utilizar procedimientos almacenados para crear un trabajo del Agente SQL Server de Microsoft.

Para obtener información acerca de cómo la cuenta de Windows que utiliza el servicio del Agente SQL Server afecta a un entorno multiservidor, vea Crear un entorno multiservidor.

Para crear un trabajo principal del Agente SQL Server

  1. Ejecute sp_add_job para crear un trabajo.

  2. Ejecute sp_add_jobstep para crear uno o varios pasos de trabajo.

  3. Ejecute sp_add_schedule para crear una programación.

  4. Ejecute sp_attach_schedule para adjuntar una programación al trabajo.

  5. Ejecute sp_add_jobserver para especificar los servidores de destino en los que se va a ejecutar el trabajo.

Los cambios en los trabajos principales del Agente SQL Server se deben transmitir a todos los servidores de destino implicados. Dado que los servidores de destino no descargan inicialmente el trabajo hasta que se llama a sp_add_jobserver, Microsoft recomienda crear todos los pasos de trabajo y todas las programaciones de un trabajo concreto antes de ejecutar sp_add_jobserver. De lo contrario, se deberá llamar posteriormente a sp_post_msx_operation para pedir a los servidores de destino que vuelvan a descargar el trabajo modificado.

Seguridad

Los trabajos distribuidos que tienen pasos que están asociados a un proxy se ejecutan bajo el contexto de la cuenta de proxy en el servidor de destino. Para que se descarguen del servidor principal al de destino los pasos de trabajo asociados con un proxy, asegúrese de que se cumplen las condiciones siguientes:

  • La subclave de registro \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<instance_name>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) está establecida en 1 (true). De forma predeterminada, esta subclave está establecida en 0 (false).
  • Existe una cuenta de proxy en el servidor de destino que tiene el mismo nombre que la cuenta de proxy del servidor principal bajo el que se ejecuta el paso de trabajo.

Si se producen errores en los pasos de trabajo que utilizan cuentas de proxy durante la descarga de éstos desde el servidor principal al servidor de destino, puede buscar en la columna error_message de la tabla sysdownloadlist de la base de datos msdb los mensajes de error que digan lo siguiente:

  • "Este trabajo requiere una cuenta de proxy, pero la coincidencia de proxy se ha desactivado en el servidor de destino."
    Para resolver este error, establezca la subclave de registro AllowDownloadedJobsToMatchProxyName en 1.
  • "Proxy no encontrado."
    Para resolver este error, asegúrese de que existe una cuenta de proxy en el servidor de destino con el mismo nombre que la cuenta de proxy del servidor principal en la que se ejecuta el paso de trabajo.

Vea también

Otros recursos

Procedimientos almacenados del sistema (Transact-SQL)
sp_add_job (Transact-SQL)
sp_add_jobstep (Transact-SQL)
sp_add_schedule (Transact-SQL)
sp_attach_schedule (Transact-SQL)
sp_add_jobserver (Transact-SQL)
sp_post_msx_operation (Transact-SQL)
sp_msx_get_account (Transact-SQL)
sp_msx_set_account (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005