Одна из возможностей состоит в том, что при обновлении произошла ошибка, и вы не изящно выдает rollback
.Как бы странно это ни звучало, при обновлении с .net2 до .net4 могла возникнуть проблема с сеансом NH.Это также может иметь место, если вы перешли от классического к интегрированному режиму.
Один из вариантов, который не учитывает мою теорию, - это загрузить NHProf и запустить свои тесты локально (включая стресс-тесты), чтобы увидетьесли вы получаете сеансы, которые не открываются / не закрываются / не фиксируются должным образом.
Даже если это не проблема сеанса, NHProf может показать вам места, где находятся ваши проблемные запросы.Во время тестирования я также запустил бы SQL Server Profiler
, чтобы обесценить теорию Дэвида.
Я думаю, что эти два варианта - ваш лучший выбор.