Tengo una aplicación multiproceso C# donde cada subproceso tiene su propio conjunto de conexiones db. Cada subproceso usa TransactionScope/DTC. A veces, aparece la excepción "La transacción ha abortado". No es de un tiempo de espera ya que ocurre en menos de 2 segundos desde el inicio de la transacción.La transacción ha abortado
Aquí está la StackTrace:
en System.Transactions.TransactionStateAborted.BeginCommit (InternalTransaction TX, Boolean asyncCommit, AsyncCallback AsyncCallback, objeto asyncState) en System.Transactions.CommittableTransaction.Commit() en System.Transactions.TransactionScope.InternalDispose() en System.Transactions.TransactionScope.Dispose() en MyNamespace.CallingMethod()
Sucede muy poco, digamos una vez cada 100.000 transacciones.
Medio Ambiente: Windows Server 2003 .Net 2.0 conecta a SqlServer 2005
¿Alguna idea sobre por qué esto está ocurriendo? Gracias!
hace el SQL, DTC, o el sistema operativo registros de errores tienen cualquier detalle adicional? – StingyJack
cualquier entrada en los registros de eventos con esa marca de tiempo? –
Caja de producción, por lo que es difícil obtener información allí sin burocracia. Veré si puedo sacar algo del Registro de eventos, eso es más fácil. ¡Gracias! – Dan