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


sp_grant_proxy_to_subsystem (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Значок ссылки на раздел Синтаксические обозначения в 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 в будущих версиях Microsoft SQL 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
    

    См. также

    Справочник

    sp_revoke_proxy_from_subsystem (Transact-SQL)

    Хранимая процедура sp_add_proxy (Transact-SQL)

    sp_delete_proxy (Transact-SQL)

    sp_update_proxy (Transact-SQL)

    Основные понятия

    Обеспечение безопасности агента SQL Server