删除 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 中的 SQL Server 代理帐户。

开始之前

限制和约束

  • 删除 SQL Server 代理帐户时,请确保代理未引用任何活动作业步骤。 若要检查引用代理的任何作业步骤,请右键单击代理,选择 属性,然后在 proxy_name代理帐户属性 对话框中,选择 参考页。 如果删除代理,则可以选择在 “删除对象”对话框中重新分配使用该代理的所有作业步骤。

  • SQL Server 代理使用凭据来存储有关 Windows 用户帐户的信息。 凭据中指定的用户必须在运行 SQL Server 的计算机上具有“以批处理作业身份登录”权限。

  • SQL Server 代理检查代理的子系统访问权限,并在每次运行作业步骤时授予对代理的访问权限。 如果代理不再有权访问子系统,则作业步骤将失败。 否则,SQL Server 代理会模拟代理中指定的用户,然后运行作业步骤。

  • 如果用户的登录名有权访问代理,或者用户属于有权访问代理的任何角色,则用户可以在作业步骤中使用代理。

安全

权限

只有 sysadmin 固定服务器角色的成员才能创建、修改或删除代理帐户。

使用 SQL Server Management Studio

删除 SQL Server 代理帐户

  1. 对象资源管理器中,单击加号以展开包含要删除的代理帐户的服务器。

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

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

  4. 单击加号以展开包含要删除的代理帐户的子系统(例如,ActiveX 脚本)

  5. 右键单击要删除的代理帐户,然后选择 删除

  6. 在“删除对象 对话框中,确认选择了正确的代理帐户。 选中“重新分配到”复选框,将引用此代理帐户的作业步骤分配到另一个帐户。

  7. 单击“确定”

使用 Transact-SQL

删除 SQL Server 代理帐户

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

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

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

    -- deletes the proxy "Catalog application proxy"  
    USE msdb ;  
    GO  
    EXEC dbo.sp_delete_proxy  
        @proxy_name = N'Catalog application proxy' ;  
    GO  
    

有关详细信息,请参阅 sp_delete_proxy(Transact-SQL)