Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2004, 14:20
vassk7
 
Fecha de Ingreso: noviembre-2002
Mensajes: 37
Antigüedad: 21 años, 6 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