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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen Sie, ob der MS DTC-Dienst auf beiden Servern ausgeführt und es richtig konfiguriert ist, zu ermöglichen distribured Abfragen.