sp_grant_proxy_to_subsystem (Transact-SQL)

授與子系統的 Proxy 存取權。

適用於: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 之 Proxy 識別碼。 proxy_id 是 int,預設值是 NULL。 您必須指定 proxy_id 或 proxy_name,但不能同時指定這兩者。

  • [ @proxy_name = ] 'proxy_name'
    要授與存取權的 Proxy 名稱。 proxy_name 是 sysname,預設值是 NULL。 您必須指定 proxy_id 或 proxy_name,但不能同時指定這兩者。

  • [ @subsystem_id = ] id
    要授與存取權的子系統識別碼。 subsystem_id 是 int,預設值是 NULL。 您必須指定 subsystem_id 或 subsystem_name,但不能同時指定這兩者。 下表列出每個子系統的值。

    說明

    2

    Microsoft ActiveX Script

    重要事項重要事項

    ActiveX Scripting 子系統將從 Microsoft SQL Server 未來版本的 SQL Server Agent 中移除。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

    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 Script

      CmdExec

      作業系統 (CmdExec)

      Snapshot

      複寫快照集代理程式

      LogReader

      複寫記錄讀取器代理程式

      Distribution

      複寫散發代理程式

      Merge

      複寫合併代理程式

      QueueReader

      複寫佇列讀取器代理程式

      ANALYSISQUERY

      Analysis Services 查詢

      ANALYSISCOMMAND

      Analysis Services 命令

      Dts

      SSIS 封裝執行

      PowerShell

      PowerShell 指令碼

    備註

    授與對子系統的 Proxy 存取權,並不會變更 Proxy 所指定之主體的權限。

    權限

    只有系統管理員 (sysadmin) 固定伺服器角色的成員,才能夠執行 sp_grant_proxy_to_subsystem

    範例

    A.依識別碼授與子系統的存取權

    下列範例會授與 Catalog application proxy 這個 Proxy 之 ActiveX Scripting 子系統存取權。

    USE msdb ;
    GO
    
    EXEC dbo.sp_grant_proxy_to_subsystem
        @proxy_name = 'Catalog application proxy',
        @subsystem_id = 2;
    GO
    

    B.依名稱授與子系統的存取權

    下列範例會授與 Catalog application proxy 這個 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 Agent 安全性