通过


修改 SQL Server 代理

适用于SQL ServerAzure SQL 托管实例

重要

Azure SQL 托管实例,目前大多数但并非所有 SQL Server 代理功能都受支持。 有关详细信息,请参阅 Azure SQL 托管实例 T-SQL 与 SQL Server 的差异 或 SQL 托管实例中的 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)