Give Others Ownership of a Job
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, Seguridad
Para asignar a otros usuarios la propiedad de un trabajo, utilizando:
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
En el Explorador de objetos , conéctese a una instancia de Motor de base de datos de SQL Servery, después, expándala.
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.
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
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y, a continuación, expándala.
En la barra de herramientas, haga clic en Nueva consulta.
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
afran??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
- Llame a la clase
Job
mediante el lenguaje de programación que desee, como Visual Basic, Visual C# o PowerShell. Para el código de ejemplo, consulte Programar tareas administrativas automáticas en el Agente SQL Server.