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

Dav*_*ers 3 sql sql-server sql-agent sql-server-2016

当我运行以下过程时:

SELECT * FROM msdb.dbo.sysproxies
Run Code Online (Sandbox Code Playgroud)

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

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

Luk*_*zda 5

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

sp_update_proxy

更改现有代理的属性。

USE msdb ;  
GO  

EXEC dbo.sp_update_proxy  
    @proxy_name = 'Catalog application proxy',  
    @enabled = 1;  
GO  
Run Code Online (Sandbox Code Playgroud)