Wie, um einen Insert in die remote-Tabelle mit Verknüpften server innerhalb der Transaktion?

Mein Linked-server richtig konfiguriert ist , ich bin in der Lage, führen Sie folgenden Abfrage.

INSERT INTO [RemoteServer].[Tabelle]
WÄHLEN Sie * AUS [Local].[Tabelle]

Allerdings, wenn ich das gleiche tun innerhalb der Transaktion

BEGIN TRAN
INSERT INTO [RemoteServer].[Tabelle]
WÄHLEN Sie * AUS [Local].[Tabelle]
COMMIT TRAN

Bekomme ich Fehler wie

OLE DB-Anbieter "SQLNCLI" für den verlinkten
server "66.70.123.202" zurückgegeben
Meldung "Keine Transaktion aktiv ist.".
Msg 7391, Ebene 16, Status 2, Zeile 3
Der Vorgang konnte nicht ausgeführt werden
da OLE DB-Anbieter "SQLNCLI" für
linked server "66.70.123.202" war
unable to begin a distributed
die Transaktion.

  • Siehe: groups.google.com/group/microsoft.public.sqlserver.server/msg/...
  • Nach diesem werden Sie sagen, ich sollte in der Lage sein PING zu Beiden Servern von jedem anderen...aber wie kann ich das tun ? Sie sind auf einer anderen domain.
  • Also am Ende bin ich nicht gerade meinen Prozess in der Transaktion. Ich bin Wiederherstellung meiner Daten im inneren try-und catch-block.
InformationsquelleAutor Zeus | 2010-06-13
Schreibe einen Kommentar