sp_enum_proxy_for_subsystem (Transact-SQL)

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

Выводит список разрешений для прокси-серверов агента SQL Server для доступа к подсистемам.

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

Синтаксис

sp_enum_proxy_for_subsystem  
    [ @proxy_id = ] proxy_id,  
    [ @proxy_name = ] 'proxy_name',  
    [ @subsystem_id = ] subsystem_id,  
    [ @subsystem_name = ] 'subsystem_name'  

Аргументы

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

[ @proxy_name = ] 'proxy_name' Имя прокси-сервера для перечисления сведений. Proxy_name имеет имя sysname с значением NULL по умолчанию. Можно указать идентификатор или proxy_name.

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

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

Значения кода возврата

0 (успешно) или 1 (сбой)

Результирующие наборы

Имя столбца Тип данных Описание:
subsystem_id int Идентификационный номер подсистемы.
subsystem_name sysname Имя подсистемы.
proxy_id int Идентификационный номер учетной записи-посредника.
proxy_name sysname Имя учетной записи-посредника.

Замечания

Если параметры отсутствуют, sp_enum_proxy_for_subsystem перечисляет сведения обо всех прокси-серверах в экземпляре для каждой подсистемы.

Если указан идентификатор прокси-сервера или имя прокси-сервера, sp_enum_proxy_for_subsystem перечисляет подсистемы, к которым у прокси-сервера есть доступ. Если указан идентификатор подсистемы или имя подсистемы, sp_enum_proxy_for_subsystem перечисляет прокси-серверы, имеющие доступ к этой подсистеме.

Если указываются сведения о конкретной подсистеме и учетной записи-посреднике, то в случае наличия у заданной учетной записи-посредника доступа к заданной подсистеме результирующий набор возвращает строку.

Эта хранимая процедура находится в msdb.

Разрешения

Разрешения на выполнение этой процедуры по умолчанию являются членами предопределенных ролей сервера sysadmin .

Примеры

О. Вывод всех ассоциаций

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

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_proxy_for_subsystem ;  
GO  

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

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

USE msdb ;  
GO  
  
EXEC dbo.sp_enum_proxy_for_subsystem  
    @subsystem_name = 'ActiveScripting',  
    @proxy_name = 'Catalog application proxy' ;  
GO  

См. также

sp_grant_proxy_to_subsystem (Transact-SQL)