小编典典

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

sql

我有一份每晚的工作,该工作通过执行存储过程来更新表,但它每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


阅读 142

收藏
2021-04-22

共1个答案

小编典典

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

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

有两件事对我有用:1.只需重新运行SP,它就可以正常工作。2.删除了SP查询中的表别名,以后也解决了该问题。

2021-04-22