Modify a SQL Server Agent Proxy
重要
Azure SQL 托管实例目前支持大多数(但不是所有)SQL Server 代理功能。 有关详细信息,请参阅 Azure SQL 托管实例与 SQL Server 的 T-SQL 区别。
本主题介绍了如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中修改 Microsoft SQL Server 代理程序代理。
开始之前
限制和局限
SQL Server 代理的代理帐户使用凭据存储 Windows 用户帐户的相关信息。 凭据中指定的用户必须对正在运行 SQL Server 的计算机具有“以批处理作业登录”权限。
SQL Server 代理检查代理帐户的子系统访问权限,并在每次运行作业步骤时向代理帐户授予访问权限。 如果代理对子系统不再具有访问权限,则作业步骤将失败。 否则,SQL Server 代理将模拟代理帐户中指定的用户并运行作业步骤。
如果用户的登录帐户具有访问代理帐户的权限,或者用户属于具有访问代理帐户的权限的任何角色,则用户可以在作业步骤中使用代理帐户。
安全性
权限
只有 sysadmin 固定服务器角色的成员才能创建、修改或删除代理帐户。
使用 SQL Server Management Studio
修改 SQL Server 代理的代理帐户
在 “对象资源管理器”中,单击加号以展开包含要修改的 SQL Server 代理的代理帐户的服务器。
单击加号以展开 “SQL Server 代理”。
单击加号以便展开 “代理” 文件夹。
单击加号以展开代理的子系统节点(例如,“ActiveX 脚本”)。
右键单击要修改属性的代理帐户,然后选择“属性”。
在“proxy_name 代理帐户属性”对话框中,根据需要更改代理帐户。 有关此对话框中的选项的详细信息,请参阅 创建 SQL Server 代理的代理。
完成后,单击 “确定” 。
“使用 Transact-SQL”
修改 SQL Server 代理的代理帐户
在 “对象资源管理器” 中,连接到 数据库引擎的实例。
在标准菜单栏上,单击 “新建查询” 。
将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。
-- Disables the proxy named 'Catalog application proxy'. USE msdb ; GO EXEC dbo.sp_update_proxy @proxy_name = 'Catalog application proxy', @enabled = 0; GO
有关详细信息,请参阅 sp_update_proxy (Transact-SQL)。