Как избежать эскалации в DTC для SQL Azure
Я тестировал свой код, отключив MSDTC, и хотел убедиться, что ни одна транзакция в моем коде не будет расширена (проследите, почему транзакция преобразуется в DTC). Теперь кажется, что код работает нормально, и нет никаких проблем, связанных с DTC. Если мне будет удобно, то код будет работать нормально, и его развертывание не будет расширяться. Он будет развернут в SQL Azure, а EF 4.5 используется для доступа к данным.
Согласно этому посту TransactionScope автоматически переходит в MSDTC на некоторых машинах? что SQL Server 2008 может использовать несколько соединений без эскалации, я просто хотел быть уверен, что это также относится и к SQL Azure.
Любое предложение будет высоко оценено.
Спасибо
1 ответ
Мы столкнулись с этой проблемой и в Azure. Наш опыт за последние несколько месяцев был постоянным:
Отключите MSDTC на компьютере разработчика, и если ваш код работает надежно при подключении к SQL 2008, вы не увидите проблемы в своем развертывании. Наше веб-приложение имеет до 300 000 уникальных посетителей в день, и мы никогда не видели проблему в живом окружении, когда мы исправили ее локально.