链接服务器的OLE DB提供程序报告架构版本更改错误

时间:2016-04-12 14:17:08

标签: 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 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

2 个答案:

答案 0 :(得分:1)

今天得到完全相同的错误。做了一些研究并发现了这个:https://support.microsoft.com/en-us/kb/2498818

使用链接服务器和同义词/别名和/或引用链接服务器的视图时,似乎是一个错误。在我们的例子中,我们有一个从SQL Server 2014到SQL Server 2008R2的链接服务器。在使用链接服务器访问的表上运行reindex操作(并且查询使用链接服务器资产的表别名),我们收到此错误。

两件事对我有用: 1.重新运行SP,它工作正常。 2.删除了SP查询中的表别名,并解决了将来的问题。

答案 1 :(得分:1)

使用以下问题db中的sql查询修复它:

DBCC FREEPROCCACHE WITH NO_INFOMSGS;  

删除导致问题的查询的缓存。