Исключение тайм-аута при использовании NHibernate TransactionScope - PullRequest
2 голосов
/ 04 октября 2010

Это продолжение Исключение тайм-аута, когда тайм-аут установлен на бесконечное время (и я также вижу без ответа SqlConnection и TransactionScope Timeout вопрос).

Я использую CastleProject ActiveRecord поверх NHibernate, C # 3.5. У меня есть несколько последующих вставок в базу данных в TransactionScope. Один из них (случайный, каждый раз отличается) завершается с TimeoutException. Какой бы тайм-аут я установил в своем конфигурационном файле (10 часов), это не имеет значения. Если я не использую объем транзакции, он работает (но слишком медленно). Кажется, транзакция NHibernate имеет тайм-аут по умолчанию 30 секунд и не зависит от значения hibernate.command_timeout.

Это правильно? Как это побороть?

1 Ответ

1 голос
/ 29 ноября 2010

Вы пытались увеличить значение времени ожидания соединения?

Включить в строку подключения «Время ожидания соединения = некоторое высокое значение».

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectiontimeout.aspx

...