我有一噸重的是一直在這裏幾個月,而今天工作的代碼,我看到了下面的異常記錄:什麼時候發生「SqlConnection不支持並行事務」?
System.InvalidOperationException
SqlConnection does not support parallel transactions.
at System.Data.SqlClient.SqlInternalConnection.BeginSqlTransaction(
IsolationLevel iso, String transactionName)
at System.Data.SqlClient.SqlConnection.BeginTransaction(
IsolationLevel iso, String transactionName)
at my code here
,我想探討爲什麼這個異常被拋出。我已閱讀BeginTransaction()
的MSDN描述,並且它說的很好,有時可能會引發此異常。
這個例外意味着什麼?我應該尋找的代碼有哪些缺陷?
您是否使用普通的SqlConnection/SqlCommmand/SqlDataAdapter或者您使用的是ORM(例如EF或L2S或其他)?並且是使用顯式事務或TransactionScopes的代碼?另外,您是否可以在記錄/拋出異常的錯誤周圍發佈代碼示例? – SimonGoldstone
檢查這個答案:http://stackoverflow.com/questions/407320/strange-sql2005-problem-sqlconnection-does-not-support-parallel-transactions 這是關於同樣的問題。 – LawfulHacker
@SimonGoldstone:如果我能縮小問題範圍,我不會問這個問題。我並不是問「我的代碼無法正常工作,請儘快幫忙」,我問我需要在代碼中尋找什麼。 – sharptooth