У нас есть несколько модульных тестов, работающих с базой данных SQL Server 2000 с использованием класса DatabaseTestFixture , который использует TransactionScope, который не зафиксирован, и поэтому все изменения откатываются. Тесты работали с локальной базой данных без проблем.
Затем мы направили модульные тесты на общий сервер базы данных и настроили MSDTC на машине, на которой выполняются модульные тесты, и с этой машиной все в порядке.
Теперь, хотя мы настроили новую машину, которая будет запускать модульное тестирование, также на той же общей базе данных. Модульный тест не запускается на этой машине, мы получаем следующую ошибку:
System.Transactions.TransactionException: транзакция уже была явно или явно зафиксирована или прервана.
Настройки MSDTC точно такие же, как и у работающего, мы сравнивали экран за экраном.
Кто-нибудь испытывал что-то подобное раньше? Или есть какие-то указатели на то, где мы могли бы искать подсказки относительно того, что может быть причиной?
Мы проверили версии и пакеты обновления для Windows, параметры брандмауэра, параметры msdtc, версии VS и пакеты обновления.