Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Insert into remote table using Linked server withint Transaction?

My Linked server is setup correctly , I am able to perform below query.

INSERT INTO [RemoteServer].[Table] SELECT * FROM [LocalServer].[Table]

However when I do the same thing within transaction

BEGIN TRAN INSERT INTO [RemoteServer].[Table] SELECT * FROM [LocalServer].[Table] COMMIT TRAN

I get Errors like

OLE DB provider "SQLNCLI" for linked server "66.70.123.202" returned message "No transaction is active.". Msg 7391, Level 16, State 2, Line 3 The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "66.70.123.202" was unable to begin a distributed transaction.

like image 483
Zeus Avatar asked Oct 20 '25 01:10

Zeus


1 Answers

Check if MS DTC service is running on both servers and it is configured correctly to allow distribured queries.

like image 82
Sergey Olontsev Avatar answered Oct 21 '25 15:10

Sergey Olontsev