AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2009, 13:07   #61  
grif is offline
grif
Участник
Аватар для grif
 
236 / 10 (1) +
Регистрация: 31.08.2006
да что он работает и так понятно... вопрос был в том будет ли блокировка... вроде бы всё нормально и проблем нет
Старый 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), а на другом не заканчивается, пока ОК не нажмешь. Посоветуйте, какие настройки терминалок смотреть/корректировать?
Старый 18.02.2010, 11:56   #63  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от AVX Посмотреть сообщение
По поводу продолжения транзакции и блокировки, пока пользователь не нажмет ОК на сообщении об ошибке. У нас такая ситуация получается, что при учете с одного терминального сервера блокировка есть, а с другого - нет. Смотрели профайлером, видно, что на одном сервере транзакция заканчивается по ошибке (IF @@TRANCOUNT > 0 ROLLBACK TRAN), а на другом не заканчивается, пока ОК не нажмешь. Посоветуйте, какие настройки терминалок смотреть/корректировать?
А версии (билды) клиента на этих терминалках одинаковые? И вообще хорошо бы узнать версию клиента с точностью до билда.
Старый 18.02.2010, 13:36   #64  
AVX is offline
AVX
Участник
 
17 / 10 (1) +
Регистрация: 21.11.2006
Цитата:
Сообщение от Alterant Посмотреть сообщение
А версии (билды) клиента на этих терминалках одинаковые? И вообще хорошо бы узнать версию клиента с точностью до билда.
Версии клиета одинаковые - RU 4.00 SP3
SQL Server 2005
Старый 18.02.2010, 15:06   #65  
AVX is offline
AVX
Участник
 
17 / 10 (1) +
Регистрация: 21.11.2006
Нет, версии finsql.exe разные. В этом и проблема была. Причем, блокировки с более поздней версией клиента возникали.
Старый 18.02.2010, 18:33   #66  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от AVX Посмотреть сообщение
Нет, версии finsql.exe разные. В этом и проблема была. Причем, блокировки с более поздней версией клиента возникали.
Поэтому и спрашивал. В одном из апдейтов к 4 SP3 была допущена ошибка, которая приводила к удержанию блокировок до закрытия диалоговой формы. Исправили в update 6.2 по классификации Waldo, номер статьи БЗ МС - 945349.
Подробнее здесь:
http://dynamicsuser.net/blogs/waldo/...b-nav2009.aspx
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:20.