SQL Server 代理找不到过程 [SQLSTATE 42000](错误 2812)

问题描述 投票:0回答:1

SQL Server 代理每天都会调用一个存储过程,大部分时间都运行良好。奇怪的是,偶尔找不到程序而代理返回:

找不到存储过程“dbo.myProc”。 [SQLSTATE 42000](错误 2812)

该步骤直接定义如下:

Database: myDB
EXECUTE dbo.myProc

程序本身或代理服务帐户的权限没有任何改变?

sql-server stored-procedures sql-agent-job sql-agent
1个回答
0
投票

不确定这会有帮助,但以防万一......

我也有类似的问题。几个调用存储过程的日常作业开始失败,并显示消息“无法找到存储过程”。

这是针对我们用于报告的生产副本运行的。报表服务器已移至另一台服务器,这似乎破坏了工作。但有时他们确实成功了。

我终于注意到,从产品备份恢复报表服务器的日常作业比平时花费的时间更长,因此当作业运行时,数据库仍然处于脱机状态,等待恢复完成。我的补救措施是将作业修改为两小时后运行。

© www.soinside.com 2019 - 2024. All rights reserved.