Unsolved
This post is more than 5 years old
3 Posts
0
1152
April 14th, 2006 08:00
MSDTC and SQL 2000
Host: Windows 2003 w/sp1 and SQL 2000 w/ sp3a
I am able to issue a Select statement (not inside of a transaction) to a table on a database on server and the record-set is returned. I can also issue an insert statement (not inside a transaction) to a table in a database on server ¿ and the record inserts.
However, once I enclose that statement in the BEGIN DISTRIBUTED TRANSACTION ¿¿. COMMIT TRAN, I get this error:
Server: Msg 7391, Level 16, State 1, Line 3
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].
Is anyone else running into this problem?
I am able to issue a Select statement (not inside of a transaction) to a table on a database on server and the record-set is returned. I can also issue an insert statement (not inside a transaction) to a table in a database on server ¿ and the record inserts.
However, once I enclose that statement in the BEGIN DISTRIBUTED TRANSACTION ¿¿. COMMIT TRAN, I get this error:
Server: Msg 7391, Level 16, State 1, Line 3
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].
Is anyone else running into this problem?
0 events found
No Events found!


dpinink_silva
2 Intern
•
724 Posts
0
April 18th, 2006 12:00
http://softwaresupport.emc.com/support/cases/dmCaseView.asp?id=513920
I think the case is available to other users to see, if don't, please let me know...
ble1
4 Operator
•
14.4K Posts
0
April 18th, 2006 13:00
I think the case is available to other users to see,
if don't, please let me know...
Nope. Only owners (individual or individuals within same company) can see their own cases.
dpinink_silva
2 Intern
•
724 Posts
0
April 18th, 2006 13:00
EMC was not able to tell me why it worked, but said that we had to use it this way at our own risk, and make all the tests on our own. AFAIK, everything is working fine without those scripts.
You can try that, maybe it works, maybe not...
aperez2
3 Posts
0
April 18th, 2006 13:00
If I run the SQL query using server name and MSDTC it works.
If I run the SQL query and Legato "node alias" it works.
If I run the SQL query and Legato "node alias" and MSDTC is does NOT work.
Here is my startup sequence:
BeginResources
IP address (vip)
Node Alias
CloseResources
StartupSacn
MSDTC
SQL2000
SQL2000Agent
Here is my shutdown sequence:
SQL2000Agent
SQL2000
MSDTC
StartupResacn
BeginResources
Node Alias
IP Address (vip)
CloseResources
dpinink_silva
2 Intern
•
724 Posts
0
April 18th, 2006 13:00
Anyway, does this error happen only on one node? If you failover to another one, you get the same error?
Did you tried to run SQL and MSDTC without AutoStart to see if it works? What do you have in your startup and shutdown sequences?
aperez2
3 Posts
0
April 18th, 2006 14:00
BEGIN distributed TRANSACTION
select * from [servername].pubs.dbo.authors
COMMIT TRAN
Note: [servername] = Legato node alias
twood3
1 Rookie
•
4 Posts
0
December 1st, 2006 07:00
If you would like to dicuss this problem, we have a config that worked for us with DTC. I can be reached at twood@stsgi.com