Give Others Ownership of a Job

Se aplica a:SQL ServerAzure SQL Managed Instance

Importante

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

En este tema, se describe cómo volver a asignar a otro usuario la propiedad de los trabajos del Agente Microsoft SQL Server.

Antes de empezar

Limitaciones y restricciones

Para crear un trabajo, el usuario debe ser miembro de uno de los roles fijos de base de datos del Agente SQL Server o del rol fijo de servidor sysadmin . Solo pueden editar el trabajo el propietario de éste o los miembros del rol sysadmin . Para más información sobre los roles fijos de base de datos del Agente SQL Server , consulte Roles fijos de base de datos del Agente SQL Server.

Para cambiar el propietario de un trabajo debe ser administrador de sistema.

La asignación de un trabajo a otro inicio de sesión no garantiza que el nuevo propietario disponga de los permisos suficientes para ejecutar el trabajo.

Seguridad

Por razones de seguridad, solo el propietario del trabajo o un miembro del rol sysadmin puede cambiar la definición del trabajo. Solo los miembros del rol fijo de servidor sysadmin pueden asignar la propiedad de un trabajo a otros usuarios y pueden ejecutar cualquier trabajo, independientemente de quién sea el propietario del mismo.

Nota

Si cambia la propiedad de un trabajo a un usuario que no es miembro del rol fijo de servidor sysadmin y el trabajo está ejecutando unos pasos que necesitan las cuentas de un servidor proxy (por ejemplo, la ejecución de paquetes SSIS ), asegúrese de que el usuario tenga acceso a ese servidor proxy o, de lo contrario, se producirán errores en el trabajo.

Permisos

Para obtener información detallada, vea Implementar la seguridad del Agente SQL Server.

Uso de SQL Server Management Studio

Para asignar a otros usuarios la propiedad de un trabajo

  1. En el Explorador de objetos , conéctese a una instancia de Motor de base de datos de SQL Servery, después, expándala.

  2. Expanda el Agente SQL Server, expanda Trabajos, haga clic con el botón derecho en el trabajo y, a continuación, haga clic en Propiedades.

  3. En la lista Propietario , seleccione un inicio de sesión. Para cambiar el propietario de un trabajo debe ser administrador de sistema.

    La asignación de un trabajo a otro inicio de sesión no garantiza que el nuevo propietario disponga de los permisos suficientes para ejecutar el trabajo.

Usar Transact-SQL

Para asignar a otros usuarios la propiedad de un trabajo

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.

  2. En la barra de herramientas, haga clic en Nueva consulta.

  3. En la ventana de consulta, escriba las instrucciones siguientes que usan el procedimiento almacenado del sistema sp_manage_jobs_by_login (Transact-SQL) . En el siguiente ejemplo se reasignan todos los trabajos de danw a françoisa.

    USE msdb ;  
    GO  
    
    EXEC dbo.sp_manage_jobs_by_login  
        @action = N'REASSIGN',  
        @current_owner_login_name = N'danw',  
        @new_owner_login_name = N'françoisa' ;  
    GO  
    

Usar Objetos de administración de SQL Server

Para asignar a otros usuarios la propiedad de un trabajo

  1. Llame a 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.

Consulte también

Implementar trabajos
Crear trabajos