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_id 或 proxy_name,但不能两个都指定。
[ @proxy_name = ] 'proxy_name'
要撤消访问权限的代理的名称。proxy_name 的数据类型为 sysname,默认值为 NULL。必须指定 proxy_id 或 proxy_name,但不能两个都指定。
[ @subsystem_id = ] id
要撤消对其访问权限的子系统的 id 号。subsystem_id 的数据类型为 int,默认值为 NULL。必须指定 subsystem_id 或 subsystem_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_id 或 subsystem_name,但不能两个都指定。下表列出了每个子系统的值。
值 | 说明 |
---|---|
ActiveScripting |
ActiveX 脚本 |
CmdExec |
操作系统 (CmdExec) |
Snapshot |
复制快照代理 |
LogReader |
复制日志读取器代理 |
Distribution |
复制分发代理 |
Merge |
复制合并代理 |
QueueReader |
复制队列读取器代理 |
ANALYSISQUERY |
Analysis Services 命令 |
ANALYSISCOMMAND |
Analysis Services 查询 |
Dts |
SSIS 包执行 |
备注
撤消对子系统的访问权限不会更改代理中指定的主体数据库的权限。
注意: |
---|
若要确定哪些作业步骤引用了代理,请在 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)