最近遇到一个sqlserver代理无法运行的问题,每次运行作业会出现挂起的现象
 
查看SQLAGENT.OUT文件后提示如下:
 
看样子是这些dll文件路径配置错误引起的,检查msdb.dbo.syssubsystems表数据,发现subsystem_dll列保存的dll路径全部是不存在的,原因找到了。解决方法只要把subsystem_dll列update成正确的路径即可。
 
在更新数据之后,需要重新启动 SQL Server 代理服务。