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.
Best Answer
Check if MS DTC service is running on both servers and it is configured correctly to allow distribured queries.