4 Stimmen

Wie in Remote-Tabelle mit verknüpften Server mitint Transaktion einfügen?

Mein Linked Server ist korrekt eingerichtet, ich bin in der Lage, die folgende Abfrage durchzuführen.

INSERT INTO [RemoteServer].[Tabelle] SELECT * FROM [LokalerServer].[Tabelle]

Wenn ich jedoch das Gleiche tue innerhalb der Transaktion

BEGIN TRAN INSERT INTO [RemoteServer].[Tabelle] SELECT * FROM [LokalerServer].[Tabelle] COMMIT TRAN

Ich erhalte Fehler wie

OLE DB-Anbieter "SQLNCLI" für verknüpfte Server "66.70.123.202" zurück Meldung "Keine Transaktion ist aktiv". Msg 7391, Ebene 16, Zustand 2, Zeile 3 Der Vorgang konnte nicht ausgeführt werden weil der OLE DB-Anbieter "SQLNCLI" für den verknüpften Server "66.70.123.202" war nicht in der Lage war, eine verteilte Transaktion zu beginnen.

3voto

Sergey Olontsev Punkte 931

Prüfen Sie, ob der MS DTC-Dienst auf beiden Servern läuft und ob er korrekt konfiguriert ist, um verteilte Abfragen zuzulassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X