
22/06/2004, 14:20
|
| | Fecha de Ingreso: noviembre-2002
Mensajes: 37
Antigüedad: 22 años, 4 meses Puntos: 0 | |
HRESULT: 0x8004D00E Q tal gente,
Estoy usando C# en la construcción de una componente transaccional (COM+) que accedo desde una sitio Web tambien desarrollado en C# y me da el siguiente error: Excepción de HRESULT: 0x8004D00E.
StackTrace:
at System.Data.Common.ITransactionExport.Export(ITran saction transaction, UInt32& transactionCookie) at System.Data.SqlClient.Transaction.GetTransactionCo okie(Byte[] dtcAddr, ITransaction transaction, ITransactionExport& transactionExport, Byte[]& cookie, Int32& length) at System.Data.SqlClient.SqlInternalConnection.Enlist NonNullDistributedTransaction(ITransaction transaction) at System.Data.SqlClient.SqlInternalConnection.Enlist DistributedTransaction(ITransaction newTransaction, Guid newTransactionGuid) at System.Data.SqlClient.SqlInternalConnection.Enlist DistributedTransaction() at System.Data.SqlClient.SqlInternalConnection.Activa te(Boolean isInTransaction) at System.Data.SqlClient.SqlConnection.Open()
El componente funciona de la siguiente forma:
Componente A --> Componente B --> Acceso a Base de datos.
Según he leido lo que puede pasar es que el componente B realice un Abort y el componente A un Commit. El problema es que el componente B no realiza Abort ni commit en ningún lado (tampoco tiene AutoComplete()), es decir el que se encargada de hacer eso es el Componente A.
He buscado por todo internet y no he podido encontrar una solución. Cualquier luz es bienvenida.
SAludos a todos y gracias de antemano
V7 |