2016-04-12 14 views
1

Ich habe einen nächtlichen Job, der die Tabelle durch Ausführen der gespeicherten Prozedur aktualisiert, aber es alle 2-3 Tage fehlschlägt.OLE DB-Anbieter für den Verbindungsserver meldete eine Änderung in der Schemaversion Fehler

DECLARE @return_value int 

EXEC @return_value = [dbo].[sp_SRA_Analysis_Union] 

SELECT 'Return Value' = @return_value 

Unten finden Sie die Fehlermeldung:

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. 

Jede Idee/Vorschläge, wie dies zu vermeiden?

Danke, AR

Antwort

1

Haben Sie die genauen heute gleichen Fehler. Habe einige Nachforschungen gemacht und folgendes gefunden: https://support.microsoft.com/en-us/kb/2498818

Es scheint ein Fehler zu sein, während ein Verbindungsserver und ein Synonym/Aliase und/oder Ansichten verwendet werden, die auf den Verbindungsserver verweisen. In unserem Fall hatten wir einen Verbindungsserver von SQL Server 2014 zu SQL Server 2008R2. Eine Reindex-Operation wurde für eine Tabelle ausgeführt, auf die mit dem Verbindungsserver zugegriffen wurde (und die Abfrage verwendete einen Tabellenalias für das verknüpfte Server-Asset), wir haben diesen Fehler erhalten.

Zwei Dinge funktionierten für mich: 1. Re-ran der SP und es hat gut funktioniert. 2. Der Tabellenalias in der SP-Abfrage wurde entfernt und das Problem wurde auch in Zukunft behoben.

DBCC FREEPROCCACHE WITH NO_INFOMSGS; 

wo Sie den Cache für die Abfrage löschen, die das Problem verursacht:

1

Got es mit folgenden SQL-Abfrage innerhalb Problem db fixiert.