SQL 服务器 - 启用代理而不删除并重新创建它

SQL Server - Enable Proxy Without Dropping And Recreating It

当我运行以下过程时:

SELECT * FROM msdb.dbo.sysproxies

我注意到我的代理帐户之一未启用 (related to this)。我想创建一个脚本来启用所有禁用的代理帐户,但我的理解是您需要删除该帐户并重新创建它以重新启用它。在执行此操作的过程中,您需要了解链接的凭据、描述和链接的子系统。

有没有办法在不删除代理帐户的情况下执行此操作,也许是某种简单的更新语句?

您可以使用 sp_update_proxy 存储过程来启用代理。

sp_update_proxy

Changes the properties of an existing proxy.

USE msdb ;  
GO  

EXEC dbo.sp_update_proxy  
    @proxy_name = 'Catalog application proxy',  
    @enabled = 1;  
GO