1

Richten Sie einfach einen neuen Server ein. Versuche, eine Arbeitslast von einem auf den anderen zu übertragen. Alles sieht gut aus, außer wenn ich komme, diesen Code auszuführen:SQL Server 2000-2005-2008 Verteilte Abfrage Problem

CREATE TABLE #KEYWORD5  
(ITEM_MASTER_ID NUMERIC(25) NULL)  

INSERT INTO #KEYWORD5 
exec SQL2K801.soupftidx.dbo.P_REMOTE_SQL_EXEC 'SELECT IM.ITEM_MASTER_ID FROM 
ITEM_MASTER IM WHERE IM.BUYER_ORGANIZATION_ID IN (5970,5230) 

AND IM.ACTIVE_FLAG = ''Y'' 
AND CONTAINS(IM.*, '' ("SCREW*" OR FORMSOF (INFLECTIONAL, "SCREW")) '')' 

SELECT * FROM #KEYWORD5 

DROP TABLE #KEYWORD5 

By the way, die folgende funktioniert gut:

CREATE TABLE #KEYWORD5  
(ITEM_MASTER_ID NUMERIC(25) NULL)  

INSERT INTO #KEYWORD5 
exec P2PINDEXDA.soupftidx.dbo.P_REMOTE_SQL_EXEC 'SELECT IM.ITEM_MASTER_ID FROM 
ITEM_MASTER IM WHERE IM.BUYER_ORGANIZATION_ID IN (5970,5230) 
AND IM.ACTIVE_FLAG = ''Y'' 
AND CONTAINS(IM.*, '' ("SCREW*" OR FORMSOF (INFLECTIONAL, "SCREW")) '')' 


SELECT * FROM #KEYWORD5 

DROP TABLE #KEYWORD5 

Der einzige Unterschied zwischen den beiden ist die server Präfix (p2pindexda vs sql2k801). Ich habe überprüft, dass die Verbindungsserver dieselben Optionen haben. Ich habe auch überprüft, dass die Exec-Anweisung funktioniert ... dh: Es gibt Ergebnisse wie erwartet zurück.

Wo es schlecht geht ist, wenn ich versuche, die Ergebnisse in eine lokale Temp-Tabelle einzufügen.

Was gibt?

+0

Was ist der Fehler? –

+0

Können Sie den Fehler in Ihre Frage kopieren/einfügen? –

Antwort

0

Quote -Ich Nachweis erbracht, dass die verknüpften Server haben die gleichen Optionen eingestellt - Haben Sie die Rechte auf den 2-Servern überprüfen Sie eine Verknüpfung zu - während die verknüpfte Server-Verbindung von diesem Server arbeiten kann - die Rechte die Verbindung hat auf dem/den anderen Server/s möglicherweise nicht korrekt sein Hoffe, das macht eine Art von Sinn, wie die anderen haben gesagt, schwer zu wissen, wenn Sie nicht den tatsächlichen Fehler kennen