Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 链接服务器的OLE DB提供程序报告架构版本更改错误_Sql_Reporting Services_Sql Update_Scheduled Tasks_Jobs - Fatal编程技术网

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

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

我有一个夜间作业,它通过执行存储过程更新表,但每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今天得到了完全相同的错误。进行了一些研究,发现:

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

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

通过问题数据库中的以下sql查询修复了它:

DBCC FREEPROCCACHE WITH NO_INFOMSGS;  
删除导致问题的查询的缓存