Asignar a otros usuarios la propiedad de un trabajo
En este tema se describe cómo volver a asignar a otro usuario la propiedad de los trabajos del Agente SQL Server de Microsoft.
Antes de empezar: Limitaciones y restricciones, Seguridad
Para asignar a otros usuarios la propiedad de un trabajo, utilizando:
SQL Server Management Studio
Transact-SQL
objetos de administración de 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 obtener más información acerca de los roles fijos de base de datos del Agente SQL Server, vea 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.
[Arriba]
Usar 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 Server y, después, expándala.
Expanda el Agente SQL Server, expanda Trabajos, haga clic con el botón secundario 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.
[Arriba]
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 ejemplo siguiente 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
[Arriba]
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 obtener más información, vea SQL Server Management Objects (SMO). Para obtener código de ejemplo, vea Programar tareas administrativas automáticas en el Agente SQL Server.
[Arriba]