日期:2014-05-18  浏览次数:20549 次

sqlserver作业无法执行
作业一直正常运行来着,结果这几天没执行。
选择作业,点击 启动作业,
弹出提示框:错误22022,sqlserverAgent当前未运行...
但是我运行 services.msc,进入服务,发现我的sqlserverAgent状态是已启动,启动类型是自动,

我的另外一个作业却是一直都能执行的。
我的权限是adm权限,
sql的权限 也有 owner这个权限。

用select * from msdb..sysjobhistory order by run_date desc看了一下,
貌似不是执行错误,而是没有执行那个作业。

期间出过问题,就是时间错了,变成2011年了。
改回来后,就再也没有运行过这个作业了。

这是什么问题哩。

------解决方案--------------------
是否有修改过操作系统的计算名、密码等,建议作业删除重建
------解决方案--------------------
作业的内容是什么? 执行SP/执行ssis包/维护计划

删除重建试试..
------解决方案--------------------
出现该问题的原因是,sqlserver代理服务不能正确识别注册表中代表本地计算机的点号,具体的键值位置在:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLSERVER\

上面的是默认实例的位置,其他实例如下:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQL$InstanceName\

InstanceName是具体的实例名称。
------解决方案--------------------
探讨
期间出过问题,就是时间错了,变成2011年了。
改回来后,就再也没有运行过这个作业了。