sp_grant_proxy_to_subsystem (Transact-SQL)
適用於:SQL Server
授與對子系統的 Proxy 存取權。
語法
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 中指定的主體許可權。
權限
您可以授與此 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