У меня есть тонна, а рабочий код, который был здесь в течение нескольких месяцев, и сегодня я увидел следующее исключение: вошлиКогда происходит «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
, и я хотел бы, чтобы выяснить, почему это было брошено исключение. Я прочитал описание MSDN BeginTransaction()
, и все, что он говорит, это хорошо, иногда это исключение можно выбросить.
Что означает это исключение? Каков недостаток моего кода, который я должен искать?
Вы используете обычный 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