Sql 链接服务器的OLE DB提供程序报告架构版本更改错误
我有一个夜间作业,它通过执行存储过程更新表,但每2-3天就会失败一次Sql 链接服务器的OLE DB提供程序报告架构版本更改错误,sql,reporting-services,sql-update,scheduled-tasks,jobs,Sql,Reporting Services,Sql Update,Scheduled Tasks,Jobs,我有一个夜间作业,它通过执行存储过程更新表,但每2-3天就会失败一次 DECLARE @return_value int EXEC @return_value = [dbo].[sp_SRA_Analysis_Union] SELECT 'Return Value' = @return_value 以下是错误消息: Step Name update table Duration 00:00:30 Sql Severity 16 Sql Mes
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_SRA_Analysis_Union]
SELECT 'Return Value' = @return_value
以下是错误消息:
Step Name update table
Duration 00:00:30
Sql Severity 16
Sql Message ID 7359
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: NT AUTHORITY\SYSTEM.
The OLE DB provider "SQLNCLI10" for linked server "SQL05"
reported a change in schema version between
compile time ("182390105529348") and
run time ("182402990418943") for table "dbo"."CL_Midpoint"".
[SQLSTATE 42000] (Error 7359). The step failed.
有没有避免这种情况的想法/建议
谢谢,
AR今天得到了完全相同的错误。进行了一些研究,发现: 当使用链接服务器以及引用链接服务器的同义词/别名和/或视图时,这似乎是一个错误。在本例中,我们有一个从SQL server 2014到SQL server 2008R2的链接服务器。在使用链接服务器访问的表上运行reindex操作(查询使用链接服务器资产的表别名),我们得到了此错误 有两件事对我有效: 1.只需重新运行SP,即可正常工作。
2.删除了SP查询中的表别名,这也解决了以后的问题。通过问题数据库中的以下sql查询修复了它:
DBCC FREEPROCCACHE WITH NO_INFOMSGS;
删除导致问题的查询的缓存