2009-11-05 7 views
2

Я реализую Сделку с помощью TransactionScope с помощью этой статьи MSDN http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspxобращения с TransactionScope

Я просто хочу, чтобы подтвердить, что сделка есть какие-либо проблемы при использовании TransactionScope с TableAdapters?

Я прочитал эту статью и прочитать некоторые проблемы с этим, но статья была 2,5 лет http://blog.falafel.com/2007/04/09/GettingTableAdaptersToParticipateInTransactions.aspx

Я надеюсь, что в последней версии .Net Framework, проблема была решена

Я с использованием платформы .NET 3.5 версии

Благодаря

ответ

2

Я не вещь, что статья 100% правильно.

Сфера транзакции автоматически изменит транзакцию на распределенную транзакцию, если вы подключаетесь к нескольким базам данных или подключаетесь к одной базе данных с несколькими подключениями.

Код, используемый автором статьи, генерирует более одного соединения с базой данных. Поэтому он пытается использовать MS DTC (координатор распределенной транзакции), если это неверно настроено, транзакция завершится с ошибкой.

Мы используем Transaction Scope везде, где нам нужна транзакция, всякий раз, когда у нас возникла проблема, это связано с нашим кодом или конфигурацией.

+3

Это отличается от SQL2005 и SQL2008 - но +1, поскольку это стоит иметь в виду. SQL2008 может обрабатывать второе соединение без продвижения к MS DTC. – Fenton

+0

@Sohnee, Спасибо за комментарий. Еще одна причина для перехода на SQL Server 2008. –

 Смежные вопросы

  • Нет связанных вопросов^_^