SQL Server 代理每天都会调用一个存储过程,大部分时间都运行良好。奇怪的是,偶尔找不到程序而代理返回:
找不到存储过程“dbo.myProc”。 [SQLSTATE 42000](错误 2812)
该步骤直接定义如下:
Database: myDB
EXECUTE dbo.myProc
程序本身或代理服务帐户的权限没有任何改变?
不确定这会有帮助,但以防万一......
我也有类似的问题。几个调用存储过程的日常作业开始失败,并显示消息“无法找到存储过程”。
这是针对我们用于报告的生产副本运行的。报表服务器已移至另一台服务器,这似乎破坏了工作。但有时他们确实成功了。
我终于注意到,从产品备份恢复报表服务器的日常作业比平时花费的时间更长,因此当作业运行时,数据库仍然处于脱机状态,等待恢复完成。我的补救措施是将作业修改为两小时后运行。