Показать сообщение отдельно
Старый 18.02.2010, 10:30   #62  
AVX is offline
AVX
Участник
 
17 / 10 (1) +
Регистрация: 21.11.2006
Цитата:
Сообщение от MSI Посмотреть сообщение
Цитата:
Цитата:
И еще один вопрос, который может показаться странным, но ситуация имеет место быть: иногда при прекращении работы учетных кодъюнитов по ERROR сиквель "забывает" решить, что транзакция завершена и снять блокировки с таблиц кот. были заблокированны до момента как (!) пользователь не нажмет ок на ERROR. В то время как все мануалы четко утверждают о том, что, дескать, все сообщения выводятся после завршения транзакции.

Если есть опыт борьбы с такой ситуацией очень бы хотелось получить какие-то рекомендации. Заранее благодарю.
Не знаю какие мануалы вы читали, но в NAV Installation & Configuration четко написано, что транзакция отказывается только ПОСЛЕ того, как пользователь нажмет ОК. И с этим прийдется смириться.

Мы боролись с этим так: скрипт, запускаемый каждые 15 секунд, проверяет - если какой-то пользователь является причиной блокировки и не посылает команды на сервер в течении 15 секунд, мы его отключаем.
По поводу продолжения транзакции и блокировки, пока пользователь не нажмет ОК на сообщении об ошибке. У нас такая ситуация получается, что при учете с одного терминального сервера блокировка есть, а с другого - нет. Смотрели профайлером, видно, что на одном сервере транзакция заканчивается по ошибке (IF @@TRANCOUNT > 0 ROLLBACK TRAN), а на другом не заканчивается, пока ОК не нажмешь. Посоветуйте, какие настройки терминалок смотреть/корректировать?