共用方式為


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為 intNULL

必須指定@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 1 ActiveX 腳本
3 作業系統 (CmdExec)
4 複寫快照集代理程式
5 複寫記錄讀取器代理程式
6 複寫散發代理程式
7 複寫合併代理程式
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為 sysnameNULL

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

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

Description
ActiveScripting 1 ActiveX 腳本
CmdExec 作業系統 (CmdExec)
Snapshot 複寫快照集代理程式
LogReader 複寫記錄讀取器代理程式
Distribution 複寫散發代理程式
Merge 複寫合併代理程式
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 的所有作業步驟。

權限

您可以授與此 EXECUTE 程序的許可權,但這些許可權可能會在 SQL Server 升級期間覆寫。

範例

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

USE msdb;
GO

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