sp_enum_proxy_for_subsystem (Transact-SQL)
Область применения: SQL Server
Выводит список разрешений для агент SQL Server прокси-серверов для доступа к подсистемам.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_enum_proxy_for_subsystem
[ [ @proxy_id = ] proxy_id ]
[ , [ @proxy_name = ] N'proxy_name' ]
[ , [ @subsystem_id = ] subsystem_id ]
[ , [ @subsystem_name = ] N'subsystem_name' ]
[ ; ]
Аргументы
[ @proxy_id = ] proxy_id
Идентификационный номер учетной записи-посредника, о которой необходимо вывести сведения. @proxy_id имеет значение int с значением по умолчаниюNULL
.
Можно указать @proxy_id или @proxy_name.
[ @proxy_name = ] N'proxy_name'
Имя учетной записи-посредника, для которой необходимо вывести список сведений. @proxy_name — sysname с значением по умолчаниюNULL
.
Можно указать @proxy_id или @proxy_name.
[ @subsystem_id = ] subsystem_id
Идентификационный номер подсистемы, о которой необходимо вывести сведения. @subsystem_id имеет значение int, при этом значение по умолчанию NULL
равно .
Можно указать @subsystem_id или @subsystem_name.
[ @subsystem_name = ] N'subsystem_name'
Имя подсистемы, о которой необходимо вывести сведения. @subsystem_name имеет имя sysname с значением по умолчаниюNULL
.
Можно указать @subsystem_id или @subsystem_name.
Значения кода возврата
0
(успешно) или 1
(сбой).
Результирующий набор
Имя столбца | Тип данных | Description |
---|---|---|
subsystem_id |
int | Идентификационный номер подсистемы. |
subsystem_name |
sysname | Имя подсистемы. |
proxy_id |
int | Идентификационный номер учетной записи-посредника. |
proxy_name |
sysname | Имя учетной записи-посредника. |
Замечания
Если параметры не указаны, sp_enum_proxy_for_subsystem
выводится список сведений обо всех прокси-серверах в экземпляре для каждой подсистемы.
При предоставлении sp_enum_proxy_for_subsystem
@proxy_id или @proxy_name перечисляет подсистемы, к которым имеется доступ прокси-сервер. При предоставлении sp_enum_proxy_for_subsystem
@subsystem_id или @subsystem_name перечисляет прокси-серверы, имеющие доступ к этой подсистеме.
Если указана информация о прокси-сервере и подсистеме, результирующий набор возвращает строку, если указанный прокси-сервер имеет доступ к указанной подсистеме.
Эта хранимая процедура находится в 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