Просто любопытно, есть ли у кого-то еще эта ошибка и знаете, как ее решить?
Сценарий следующий:
У нас есть веб-приложение ASP.NET, использующее корпоративную библиотеку, запущенную на ферме IIS Windows Server 2008, которая подключается к задней панели кластера SQL Server 2008. MSDTC включен. Соединения DB объединены.
Мое подозрение в том, что где-то вдоль линии произошла сбойная транзакция MSDTC, соединение было возвращено в пул, а следующий запрос на другой странице подхватил неправильное соединение и получил эту конкретную ошибку. Забавно, что мы получили эту ошибку в запросе, который не нуждается в распределении транзакций (для двух баз данных и т.д.). Когда мы получили ошибку, мы делали запрос select (без транзакции).
Мы выполнили SQL-профилирование и запрос был запущен на SQL Server, но так и не вернулся (поскольку транзакция MSDTC уже была прервана в соединении).
Некоторые другие связанные с этим ошибки:
- Новый запрос не разрешен потому что он должен соответствовать действительности дескриптор транзакции.
- Внутренняя ошибка поставщика данных .Net Framework 60.