24.01.2014, 18:32 | #1 |
Участник
|
Доброго дня!
Имеется Nav2009 + MS SQL 2008. Периодически вносятся изменения в объекты. Но как я понимаю, объекты кэшируются на клиенте, поэтому приходится просить пользователей "перезайти в Навижен, чтобы распечатать измененную форму счет-фактуры", например. А если нужно перезайти всем 50 пользователям? И срочно, т.к. в какой-либо форме/обработке программер нашел критическую ошибку? Пробовала удалять строки в Session. Пробовала переводить базу данных в SINGLE_USER и обратно. Пробовала перезапускать SQL. В большинстве случаев после всех этих перезапусков Навиженовский клиент остается работоспособным, и продолжает замечательно работать со старыми объектами. Если пользователь не был активен в момент моих манипуляций с базой, то он даже и не замечает, что с базой что-то делали. Можно ли как-то гарантированно заставить пользователей перезагрузить навиженовский клиент? Но без глобальных последствий, т.к. вариант "отрубить во всей конторе свет на полчаса" руководству может не понравиться Спасибо!!! |
|
24.01.2014, 18:53 | #2 |
NavAx
|
--> Пробовала перезапускать SQL
Ну попробуйте не перезапускать, а останавливать на 5 минут, а потом запускать... Еще вариант: например, запустите sp_who2 (в sql management studio где-нибудь) и киляйте юзерские сессии
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
27.01.2014, 16:49 | #3 |
Участник
|
Спасибо за варианты, попробовала и их. Но в том то и дело, что после любого убивания юзерской сессии клиент снова цепляется к SQL и если позволяет лицензия, то создается новая сессия без перезапуска клиента. Печально.
|
|
27.01.2014, 17:16 | #4 |
Участник
|
Можно попробовать сделать какое либо всплывающее окно с которым работать будет не возможно. Т.е. после обновления объектов к примеру в карточке пользователя проставляется галка "Необходимо перезайти". Система смотрит на данную галку и постоянно выводит на экран сообщение "необходимо перезапустить NAV". Пользователи просто сами не смогут работать и им придется перезайти.
|
|
28.01.2014, 01:30 | #5 |
Участник
|
Цитата:
ПО SQL - KILL или всех, кто подключен: use [master] GO alter database ADB set single_user with rollback immediate GO alter database ADB set multi_user *где ADB это имя БД |
|
28.01.2014, 01:59 | #6 |
Участник
|
Вот здесь предлагались разные варианты решения проблемы
|
|