sp_grant_proxy_to_subsystem (Transact-SQL)

Применимо к:SQL Server

Предоставляет подсистеме доступ к учетной записи-посреднику.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_grant_proxy_to_subsystem  
     { [ @proxy_id = ] proxy_id | [ @proxy_name = ] 'proxy_name' },  
     { [ @subsystem_id = ] subsystem_id | [ @subsystem_name = ] 'subsystem_name' }  

Аргументы

[ @proxy_id = ] id Идентификационный номер прокси-сервера для предоставления доступа. Proxy_id имеет значение int с значением NULL по умолчанию. Необходимо указать proxy_id или proxy_name, но их нельзя указать.

[ @proxy_name = ] 'proxy_name' Имя прокси-сервера для предоставления доступа. Proxy_name имеет имя sysname с значением NULL по умолчанию. Необходимо указать proxy_id или proxy_name, но их нельзя указать.

[ @subsystem_id = ] id Идентификатор подсистемы для предоставления доступа. Subsystem_id имеет значение int с значением NULL по умолчанию. Необходимо указать subsystem_id или subsystem_name, но их нельзя указать. В следующей таблице показаны значения для каждой подсистемы.

значение Description
2 Скрипт Microsoft ActiveX

** Важно ** Подсистема сценариев ActiveX будет удалена из агента SQL Server в будущей версии Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.
3 Операционная система (CmdExec)
4 Агент моментальных снимков репликации
5 Replication Log Reader Agent
6 Агент распространения репликации
7 Replication Merge Agent
8 Replication Queue Reader Agent
9 Запрос служб Analysis Services
10 Команда служб Analysis Services
11 Выполнение пакетов служб SSIS
12 Скрипт PowerShell

[ @subsystem_name = ] 'subsystem_name' Имя подсистемы для предоставления доступа. Subsystem_name имеет имя sysname с значением NULL по умолчанию. Необходимо указать subsystem_id или subsystem_name, но их нельзя указать. В следующей таблице показаны значения для каждой подсистемы.

значение Description
ActiveScripting ActiveX-скрипт
CmdExec Операционная система (CmdExec)
Моментальный снимок Агент моментальных снимков репликации
LogReader Replication Log Reader Agent
Распределение Агент распространения репликации
Слияние Replication Merge Agent
QueueReader Replication Queue Reader Agent
ANALYSISQUERY Запрос служб Analysis Services
ANALYSISCOMMAND Команда служб Analysis Services
Dts Выполнение пакетов служб SSIS
PowerShell Скрипт PowerShell

Замечания

Предоставление подсистеме доступа к учетной записи-посреднику не изменяет разрешений, предоставленных участнику, указанному в учетной записи-посреднике.

Разрешения

Только члены предопределенных ролей сервера sysadmin могут выполнять sp_grant_proxy_to_subsystem.

Примеры

О. Предоставление доступа к подсистеме по идентификатору

В следующем примере предоставляется доступ к учетной записи-посреднику Catalog application proxy подсистеме «Сценарий ActiveX».

USE msdb ;  
GO  
  
EXEC dbo.sp_grant_proxy_to_subsystem  
    @proxy_name = 'Catalog application proxy',  
    @subsystem_id = 2;  
GO  

B. Предоставление доступа к подсистеме по имени.

В следующем примере учетной записи-посреднику Catalog application proxy предоставляется доступ к подсистеме «Выполнение пакета служб SSIS».

USE msdb ;  
GO  
  
EXEC dbo.sp_grant_proxy_to_subsystem  
    @proxy_name = N'Catalog application proxy',  
    @subsystem_name = N'Dts' ;  
GO  

См. также

Обеспечение безопасности агента SQL Server
sp_revoke_proxy_from_subsystem (Transact-SQL)
Хранимая процедура sp_add_proxy (Transact-SQL)
sp_delete_proxy (Transact-SQL)
sp_update_proxy (Transact-SQL)