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


sp_grant_proxy_to_subsystem (Transact-SQL)

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

Значок ссылки на разделСинтаксические обозначения в 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, но не оба аргумента одновременно. Следующая таблица показывает значения для каждой подсистемы.

    Значение

    Описание

    2

    Сценарий Microsoft ActiveX

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

    3

    Операционная система (CmdExec)

    4

    Агент моментальных снимков репликации

    5

    Агент чтения журнала репликации

    6

    Агент распространения репликации

    7

    Агент слияния репликации

    8

    Агент чтения очереди репликации

    9

    Команда службы Analysis Services

    10

    Запрос служб Analysis Services

    11

    Выполнение пакетов служб SSIS

    12

    Сценарий PowerShell

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

    Значение

    Описание

    ActiveScripting

    Сценарий ActiveX

    CmdExec

    Операционная система (CmdExec)

    Snapshot

    Агент моментальных снимков репликации

    LogReader

    Агент чтения журнала репликации

    Distribution

    Агент распространения репликации

    Merge

    Агент слияния репликации

    QueueReader

    Агент чтения очереди репликации

    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

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

В следующем примере учетной записи-посреднику 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