Поделиться через


sp_revoke_proxy_from_subsystem (Transact-SQL)

Область применения: SQL Server

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

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

Синтаксис

sp_revoke_proxy_from_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, но их нельзя указать.

В следующей таблице показаны значения для каждой подсистемы.

значение Описание
2 1 ActiveX-скрипт
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

1 Подсистема сценариев ActiveX будет удалена из агент SQL Server в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

[ @subsystem_name = ] N'subsystem_name'

Имя подсистемы, у которой отменяется право на доступ. @subsystem_name имеет имя sysname с значением по умолчаниюNULL.

Необходимо указать @subsystem_id или @subsystem_name, но их нельзя указать.

В следующей таблице показаны значения для каждой подсистемы.

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

1 Подсистема сценариев ActiveX будет удалена из агент SQL Server в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.

Замечания

Отмена доступа к подсистеме не изменяет разрешения для субъекта, указанного в прокси-сервере.

Примечание.

Чтобы определить, какие действия задания ссылались на прокси-сервер, щелкните правой кнопкой мыши узел прокси-серверов в агент SQL Server в Microsoft SQL Server Management Studio и выберите пункт "Свойства". В диалоговом окне "Свойства учетной записи прокси-сервера" выберите страницу "Ссылки", чтобы просмотреть все действия задания, ссылающиеся на этот прокси-сервер.

Разрешения

Эта хранимая процедура принадлежит роли db_owner . Вы можете предоставить EXECUTE разрешения для любого пользователя, но эти разрешения могут быть переопределены во время обновления SQL Server.

Примеры

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

USE msdb;
GO

EXEC dbo.sp_revoke_proxy_from_subsystem
    @proxy_name = 'Catalog application proxy',
    @subsystem_name = N'Dts';