sp_revoke_proxy_from_subsystem (Transact-SQL)

撤消代理对子系统的访问权限。

语法

sp_revoke_proxy_from_subsystem     [ @proxy_id = ] proxy_id,
    [ @proxy_name = ] 'proxy_name',
    [ @subsystem_id = ] subsystem_id,
    [ @subsystem_name = ] 'subsystem_name'

参数

[ @proxy_id = ] id

要撤消访问权限的代理的代理标识号。proxy_id 的数据类型为 int,默认值为 NULL。必须指定 proxy_idproxy_name,但不能两个都指定。

[ @proxy_name = ] 'proxy_name'

要撤消访问权限的代理的名称。proxy_name 的数据类型为 sysname,默认值为 NULL。必须指定 proxy_idproxy_name,但不能两个都指定。

[ @subsystem_id = ] id

要撤消对其访问权限的子系统的 id 号。subsystem_id 的数据类型为 int,默认值为 NULL。必须指定 subsystem_idsubsystem_name,但不能两个都指定。下表列出了每个子系统的值。

说明

2

ActiveX 脚本

3

操作系统 (CmdExec)

4

复制快照代理

5

复制日志读取器代理

6

复制分发代理

7

复制合并代理

8

复制队列读取器代理

9

Analysis Services 命令

10

Analysis Services 查询

11

SSIS 包执行

[ @subsystem_name = ] 'subsystem_name'

要撤消对其访问权限的子系统的名称。subsystem_name 的数据类型为 sysname,默认值为 NULL。必须指定 subsystem_idsubsystem_name,但不能两个都指定。下表列出了每个子系统的值。

说明

ActiveScripting

ActiveX 脚本

CmdExec

操作系统 (CmdExec)

Snapshot

复制快照代理

LogReader

复制日志读取器代理

Distribution

复制分发代理

Merge

复制合并代理

QueueReader

复制队列读取器代理

ANALYSISQUERY

Analysis Services 命令

ANALYSISCOMMAND

Analysis Services 查询

Dts

SSIS 包执行

备注

撤消对子系统的访问权限不会更改代理中指定的主体数据库的权限。

ms188374.note(zh-cn,SQL.90).gif注意:
若要确定哪些作业步骤引用了代理,请在 Microsoft SQL Server Management Studio 中右键单击“SQL Server 代理”下的“代理”节点,然后单击“属性”。在“代理帐户属性”对话框中,选择“引用”页以查看引用此代理的所有作业步骤。

权限

只有 sysadmin 固定服务器角色成员才能执行 sp_revoke_proxy_from_subsystem

示例

以下示例撤消代理 Catalog application proxy 对 SSIS 子系统的访问权限。

USE msdb ;
GO

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

请参阅

参考

sp_grant_proxy_to_subsystem (Transact-SQL)

其他资源

实现 SQL Server 代理安全性

帮助和信息

获取 SQL Server 2005 帮助