When I try to make a distributed transaction, I always get this error:
Server: Msg 7391, Level 16, State 1, Line 14
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.
[OLE/DB provider returned message: New transaction cannot enlist in the specified transaction coordinator. ]
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
That is although, I am sure that both servers have active DTC.
Have you verified from Control Panel->Component Services->Computers->My Computer->Properties->Security Configuration that Network DTC access is allowed and other settings on the same tab?
|||No, I didn't verify that.
Now I checked the Network DTC Access check box in the place you mentioned, but still the same error persistent.
What are the other settings in the same tab that I should check?
Thanks
|||You may want to check the following to trouble shoot the Distributed transaction errors:
1. Verify there are no MS DTC firewall issues. Please see link: http://support.microsoft.com/default.aspx?scid=kb;en-us;Q306843 on how to trouble shoot them.
2. In case the two computers are running in domains or workgroups that do not trust each other, the MSDTC may fail to mutually authenticate. Please see link: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cossdk/html/dc45d41e-58f7-412f-834d-fec72e00fc01.asp for more details.
Thanks
Suroor
|||The matter is very sophisticated.
Isn't there an easier way than that whole sophistication?
What are the settings to allow under MSDTC "Allow Network Access"?
Thanks
|||http://support.microsoft.com/kb/827805#kb3
http://support.microsoft.com/kb/329332/
HTH
No comments:
Post a Comment