分享方式:


sp_grant_proxy_to_subsystem (Transact-SQL)

適用於:SQL Server

授與對子系統的 Proxy 存取權。

Transact-SQL 語法慣例

語法

sp_grant_proxy_to_subsystem
    [ [ @proxy_id = ] proxy_id ]
    [ , [ @proxy_name = ] N'proxy_name' ]
    [ , [ @subsystem_id = ] subsystem_id ]
    [ , [ @subsystem_name = ] N'subsystem_name' ]
[ ; ]

引數

[ @proxy_id = ] proxy_id

要授與存取權之 Proxy 的 Proxy 識別符。 @proxy_id為 int,預設值為 NULL

必須指定@proxy_id@proxy_name,但無法指定兩者。

[ @proxy_name = ] N'proxy_name'

要授與存取權的 Proxy 名稱。 @proxy_name為 sysname,預設值為 NULL

必須指定@proxy_id@proxy_name,但無法指定兩者。

[ @subsystem_id = ] subsystem_id

要授與存取權的子系統標識碼。 @subsystem_id為 int,預設值為 NULL

必須指定@subsystem_id@subsystem_name,但無法指定兩者。

下表列出每個子系統的值。

Description
2 ActiveX 腳本 1
3 作業系統 (CmdExec
4 Replication Snapshot Agent
5 複寫記錄讀取器代理程式
6 Replication Distribution Agent
7 Replication Merge Agent
8 複寫佇列讀取器代理程式
9 Analysis Services 查詢
10 Analysis Services 命令
11 SSIS 封裝執行
12 PowerShell 指令碼

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

[ @subsystem_name = ] N'subsystem_name'

要授與存取權的子系統名稱。 @subsystem_name為 sysname,預設值為 NULL

必須指定@subsystem_id@subsystem_name,但無法指定兩者。

下表列出每個子系統的值。

Description
ActiveScripting ActiveX 腳本
CmdExec 作業系統 (CmdExec
Snapshot Replication Snapshot Agent
LogReader 複寫記錄讀取器代理程式
Distribution Replication Distribution Agent
Merge Replication Merge Agent
QueueReader 複寫佇列讀取器代理程式
ANALYSISQUERY Analysis Services 查詢
ANALYSISCOMMAND Analysis Services 命令
Dts SSIS 封裝執行
PowerShell PowerShell 指令碼

備註

授與子系統的 Proxy 存取權並不會變更 Proxy 中指定的主體許可權。

權限

此預存程式是由 db_owner 角色所擁有。 您可以授與 EXECUTE 任何用戶的許可權,但這些許可權可能會在 SQL Server 升級期間覆寫。

範例

A. 依標識元授與子系統的存取權

下列範例會授與ActiveX腳本子系統的 Proxy Catalog application proxy 存取權。

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