title: The transaction has aborted
body: <p>I have a multithreaded C# application where each thread has it's own set of db connections.  Each thread uses TransactionScope / DTC.  Sometimes, I get a "The transaction has aborted" exception.  It's not from a timeout since it occurs in less than 2 seconds from starting the transaction.</p>
  
  <p>Here's the stacktrace:</p>
  
  <blockquote>
    <p>at
    System.Transactions.TransactionStateAborted.BeginCommit(InternalTransaction
    tx, Boolean asyncCommit, AsyncCallback
    asyncCallback, Object asyncState)  at
    System.Transactions.CommittableTransaction.Commit()
    at
    System.Transactions.TransactionScope.InternalDispose()
    at
    System.Transactions.TransactionScope.Dispose()
    at MyNamespace.CallingMethod()</p>
  </blockquote>
  
  <p>It happenes very infrequently, say once in 100,000 transactions.</p>
  
  <p>Environment:
  Windows Server 2003
  .Net 2.0
  Connects to SqlServer 2005</p>
  
  <p>Any ideas on why this is occuring?
  Thanks!</p>