sp_revoke_proxy_from_subsystem (Transact-SQL)

適用於:SQL Server

撤銷從 Proxy 存取子系統的存取權。

Transact-SQL 語法慣例

語法

sp_revoke_proxy_from_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
21 ActiveX 腳本
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 中,ActiveX 腳本子系統將會從 SQL Server Agent 中移除。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。

[ @subsystem_name = ] N'subsystem_name'

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

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

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

Description
ActiveScripting1 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 指令碼

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

備註

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

注意

若要判斷哪些作業步驟參考 Proxy,請在 Microsoft [SQL Server Management Studio] 中以滑鼠右鍵按兩下 [SQL Server Agent] 底下的 [Proxy] 節點,然後選取 [屬性]。 在 [ Proxy 帳戶屬性 ] 對話框中,選取 [ 參考 ] 頁面,以檢視參考此 Proxy 的所有作業步驟。

權限

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

範例

下列範例會撤銷 Proxy 的 SSIS 子系統 Catalog application proxy存取權。

USE msdb;
GO

EXEC dbo.sp_revoke_proxy_from_subsystem
    @proxy_name = 'Catalog application proxy',
    @subsystem_name = N'Dts';