Modify a SQL Server Agent Proxy

适用于:SQL ServerAzure SQL 托管实例

重要

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 代理的代理帐户

  1. “对象资源管理器”中,单击加号以展开包含要修改的 SQL Server 代理的代理帐户的服务器。

  2. 单击加号以展开 “SQL Server 代理”

  3. 单击加号以便展开 “代理” 文件夹。

  4. 单击加号以展开代理的子系统节点(例如,“ActiveX 脚本”)。

  5. 右键单击要修改属性的代理帐户,然后选择“属性”

  6. 在“proxy_name 代理帐户属性”对话框中,根据需要更改代理帐户。 有关此对话框中的选项的详细信息,请参阅 创建 SQL Server 代理的代理

  7. 完成后,单击 “确定”

“使用 Transact-SQL”

修改 SQL Server 代理的代理帐户

  1. “对象资源管理器” 中,连接到 数据库引擎的实例。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。

    -- 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)