Crear cuentas de proxy del Agente SQL Server

Actualizado: 14 de abril de 2006

Un proxy del Agente SQL Server define el contexto de seguridad de un paso de trabajo. Proporciona al Agente SQL Server acceso a las credenciales de seguridad de un usuario de Microsoft Windows. Cada proxy se puede asociar a uno o más subsistemas. Un paso de trabajo que utilice el proxy puede obtener acceso a los subsistemas especificados usando el contexto de seguridad del usuario de Windows. Antes de que el Agente SQL Server ejecute un paso de trabajo que utilice un proxy, suplanta las credenciales definidas en el proxy y, a continuación, ejecuta el paso de trabajo usando este contexto de seguridad.

[!NOTA] Después de actualizar desde Microsoft SQL Server 2000 a Microsoft SQL Server 2005, todas las cuentas de proxy de usuario que existían antes de la actualización se cambian a la cuenta de proxy global temporal UpgradedProxyAccount. UpgradedProxyAccount sólo tiene acceso a los subsistemas usados de forma explícita; no tiene acceso a todos los subsistemas después de la actualización.

Acerca de las cuentas de proxy del Agente SQL Server

[!NOTA] Los pasos de trabajo que ejecutan Transact-SQL no utilizan cuentas de proxy del Agente SQL Server. Los pasos de trabajo Transact-SQL se ejecutan en el contexto de seguridad del propietario del trabajo. Para establecer el contexto de seguridad de un paso de trabajo Transact-SQL, utilice el parámetro database_user_name en el procedimiento almacenado sp_add_jobstep. Para obtener más información, vea sp_add_jobstep (Transact-SQL).

Las cuentas de proxy del Agente SQL Server utilizan credenciales para almacenar información acerca de las cuentas de usuario de Windows. El usuario especificado en las credenciales debe tener el permiso "Iniciar sesión como proceso por lotes" en el equipo en que se ejecuta SQL Server.

El Agente SQL Server comprueba el acceso al subsistema de un proxy y da acceso al proxy cada vez que se ejecuta el paso de trabajo. Si el proxy ya no tiene acceso al subsistema, el paso de trabajo da error. De lo contrario, el Agente SQL Server suplanta al usuario especificado en el proxy y ejecuta el paso de trabajo.

La creación de un proxy no cambia los permisos del usuario especificado en las credenciales del proxy. Por ejemplo, puede crear un proxy para un usuario que no tiene permisos para conectarse a una instancia de SQL Server. En este caso, los pasos de trabajo que usan el proxy no pueden conectarse a SQL Server.

Un usuario debe tener acceso a un proxy para utilizarlo en un paso de trabajo. Se puede conceder acceso a tres tipos de principios de seguridad:

  • Inicios de sesión de SQL Server
  • Funciones del servidor
  • Funciones en la base de datos msdb

Si el inicio de sesión del usuario tiene acceso al proxy o si el usuario pertenece a una función con acceso al proxy, puede usarlo en un paso de trabajo.

[!NOTA] Los miembros de la función fija del servidor sysadmin tienen acceso a todas las cuentas de proxy de la instancia.

En la siguiente sección se ofrecen vínculos a tareas comunes para trabajar con servidores proxy.

Para crear un proxy

Para modificar un proxy

Para eliminar un proxy

Para establecer permisos para un usuario

Vea también

Tareas

Cómo crear una credencial (SQL Server Management Studio)

Conceptos

Subsistemas del Agente SQL Server

Otros recursos

CREATE CREDENTIAL (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

14 de abril de 2006

Contenido modificado:
  • Se quitó la sección "Usar servidores proxy cuando el servicio del Agente SQL Server se ejecuta en una cuenta de usuario local de Windows", en la que se describía la limitación siguiente:
    Los trabajos que usan servidores proxy producirán un error si el servicio del Agente SQL Server se ejecuta bajo una cuenta de usuario local y el servicio SQL Server se ejecuta en una cuenta diferente.
    Este problema se corrigió en el Service Pack 1 de SQL Server 2005.

5 de diciembre de 2005

Contenido nuevo:
  • Se agregó la sección "Usar servidores proxy cuando el servicio del Agente SQL Server se ejecuta en una cuenta de usuario local de Windows".