Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se describe cómo crear un proxy del Agente SQL Server en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.
Una cuenta de proxy de Agente SQL Server define un contexto de seguridad en el que es posible ejecutar un paso de trabajo. Cada proxy corresponde a una credencial de seguridad. Para establecer los permisos para un paso de trabajo concreto, cree un proxy que disponga de los permisos necesarios para un subsistema del Agente SQL Server y, luego, asigne ese proxy al paso de trabajo.
En este tema
Antes de comenzar:
Para crear un proxy del Agente SQL Server mediante:
Antes de empezar
Limitaciones y restricciones
Debe crear una credencial antes de crear un proxy si aún no está disponible.
Los servidores proxy del Agente SQL Server usan credenciales para almacenar información sobre las cuentas de usuario de Windows. El usuario especificado en la credencial debe tener el permiso "Iniciar sesión como trabajo por lotes" en el equipo en el que se ejecuta SQL Server.
El Agente SQL Server comprueba el acceso del subsistema para un proxy y otorga acceso al proxy cada vez que se ejecuta la etapa de la tarea. Si el proxy ya no tiene acceso al subsistema, se produce un error en el paso de trabajo. De lo contrario, el Agente SQL Server suplanta al usuario que se especifica en el proxy y ejecuta el paso de trabajo.
La creación de un proxy no cambia los permisos para el usuario que se especifica en la credencial del proxy. Por ejemplo, puede crear un proxy para un usuario que no tenga permiso 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.
Si el usuario al iniciar sesión tiene acceso al proxy, o el usuario pertenece a cualquier rol con acceso al proxy, el usuario puede utilizar el proxy en un paso del trabajo.
Seguridad
Permisos
Solo los miembros del rol fijo de servidor sysadmin disponen del permiso necesario para crear, modificar o eliminar cuentas de proxy. Los usuarios que no son miembros del rol fijo de servidor sysadmin deben agregarse a uno de los siguientes roles fijos de base de datos del Agente SQL Server en la base de datos msdb para usar servidores proxy: SQLAgentUserRole, SQLAgentReaderRole o SQLAgentOperatorRole.
Requiere el permiso
ALTER ANY CREDENTIAL
si crea una credencial además del proxy.
Uso de SQL Server Management Studio
Para crear un proxy del Agente SQL Server
En el Explorador de objetos, haga clic en el signo más para expandir el servidor donde desea crear un proxy en el Agente SQL Server.
Haga clic en el signo más para expandir Agente SQL Server.
Haga clic con el botón derecho en la carpeta Servidores proxy y seleccione Nuevo proxy.
En del cuadro de diálogo Nueva cuenta de proxy , en la página General , especifique el nombre de la cuenta de proxy en el cuadro Nombre del proxy .
En el cuadro Nombre de credencial , escriba el nombre de la credencial de seguridad que la cuenta de proxy utilizará.
En el cuadro de Descripción , escriba una descripción de la cuenta de proxy
En Activar para los subsistemas siguientes, seleccione el subsistema o los subsistemas apropiados para este proxy.
En la página de Entidades principales, agregue o quite accesos o roles para conceder o quitar el acceso a la cuenta de proxy.
Cuando termine, haga clic en Aceptar.
Uso de Transact-SQL
Para crear un proxy del Agente SQL Server
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
-- creates credential CatalogApplicationCredential USE msdb ; GO CREATE CREDENTIAL CatalogApplicationCredential WITH IDENTITY = 'REDMOND/TestUser', SECRET = 'G3$1o)lkJ8HNd!'; GO -- creates proxy "Catalog application proxy" and assigns the credential 'CatalogApplicationCredential' to it. EXEC dbo.sp_add_proxy @proxy_name = 'Catalog application proxy', @enabled = 1, @description = 'Maintenance tasks on catalog application.', @credential_name = 'CatalogApplicationCredential' ; GO -- grants the proxy "Catalog application proxy" access to the ActiveX Scripting subsystem. EXEC dbo.sp_grant_proxy_to_subsystem @proxy_name = N'Catalog application proxy', @subsystem_id = 2 ; GO
Para obtener más información, consulte: