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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.12.2006, 09:32   #1  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
в.3.6 (SQL)
Возросло кол-во пользователей за счет того, что каждый у себя открывает "кучу" сессий. И нормальные люди не могут зайти в NAV. (срабатывает ограничение лицензии)
Как сделать? посоветуйте плз... Средствами Windows, SQL или NAV?
Старый 21.12.2006, 09:36   #2  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Можно так: при запуске программы в 1-м кодеюните проверяем для пользователя количество запущенных сессий (по таблице Session), если оно превышает допустимое для данного пользователя кол-во, то закрываем программу. Как закрыть программу из кода здесь уже обсуждалось.
Старый 21.12.2006, 11:14   #3  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от chebv Посмотреть сообщение
Можно так: при запуске программы в 1-м кодеюните проверяем для пользователя количество запущенных сессий (по таблице Session), если оно превышает допустимое для данного пользователя кол-во, то закрываем программу. Как закрыть программу из кода здесь уже обсуждалось.
В 1м кодеюните можно конечно проверять кол-во сессий и не пускать, но пользователь открывший второй навижн всё равно откушает сессию, даже если код нава его в систему не пустит. Сессия открывается в момент коннекта, т.к. в момент когда пользователю предлагается ввести логин и пароль. Даже не введя их он уже "законнектился" для вьюшки Сессия.

Цитата:
Сообщение от unalexia Посмотреть сообщение
Возросло кол-во пользователей за счет того, что каждый у себя открывает "кучу" сессий. И нормальные люди не могут зайти в NAV. (
А кто ж у вас с ним тогда работает? ненормальные люди?
Старый 21.12.2006, 11:22   #4  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Цитата:
Сообщение от Scorpie Посмотреть сообщение
В 1м кодеюните можно конечно проверять кол-во сессий и не пускать, но пользователь открывший второй навижн всё равно откушает сессию, даже если код нава его в систему не пустит. Сессия открывается в момент коннекта, т.к. в момент когда пользователю предлагается ввести логин и пароль. Даже не введя их он уже "законнектился" для вьюшки Сессия.
Здесь нужно именно закрывать программу, тогда сессия не "кушается". И Вы точно уверены что сессия уже открыта при появлении окошка логина? И к какому интересно серверу?
Старый 21.12.2006, 11:30   #5  
Scorpie is offline
Scorpie
Участник
 
239 / 10 (1) +
Регистрация: 25.10.2004
Адрес: Moskow
Цитата:
Сообщение от chebv Посмотреть сообщение
Здесь нужно именно закрывать программу, тогда сессия не "кушается". И Вы точно уверены что сессия уже открыта при появлении окошка логина? И к какому интересно серверу?
проверил. ошибался. сессия в момент появления окошка не открыта.

Но как можно из кода закрыть само приложение? Или хотя бы выполнить File-Database-Close?
Старый 21.12.2006, 11:37   #6  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Цитата:
Сообщение от Scorpie Посмотреть сообщение
Цитата:
Сообщение от chebv Посмотреть сообщение
Здесь нужно именно закрывать программу, тогда сессия не "кушается". И Вы точно уверены что сессия уже открыта при появлении окошка логина? И к какому интересно серверу?
проверил. ошибался. сессия в момент появления окошка не открыта.

Но как можно из кода закрыть само приложение? Или хотя бы выполнить File-Database-Close?
мона просто убить сессию, послав соответствующую команду на SQL. я этим пользуюсь, проверяя время неактивности пользователя.
Старый 21.12.2006, 11:38   #7  
Cheb is offline
Cheb
Участник
Лучший по профессии 2017
 
138 / 13 (1) ++
Регистрация: 22.09.2002
Адрес: Ростов-на-Дону -> Москва
Я использовал метод, который обсуждался где-то здесь на форуме. Его кажется предложил tyrex. Приложению посылается сообщение Alt+F4.
Старый 21.12.2006, 11:50   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
собрал тут всякие примочки для закрытия сессий
http://forum.mazzy.ru/index.php?act=ST&amp...t=7311&st=0
Старый 27.12.2006, 12:41   #9  
Storkich is offline
Storkich
Участник
 
149 / 10 (1) +
Регистрация: 08.03.2007
Делаем Ярлык, для непродвинутых пользователей.
navision://client/run?servername=db%26company=ОАО%20Кронус%26servertype=NAVISION
Старый 01.01.2007, 17:14   #10  
griff is offline
griff
Участник
Аватар для griff
 
6 / 10 (1) +
Регистрация: 15.04.2006
Цитата:
Сообщение от chebv Посмотреть сообщение
Цитата:
Сообщение от Scorpie Посмотреть сообщение
В 1м кодеюните можно конечно проверять кол-во сессий и не пускать, но пользователь открывший второй навижн всё равно откушает сессию, даже если код нава его в систему не пустит. Сессия открывается в момент коннекта, т.к. в момент когда пользователю предлагается ввести логин и пароль. Даже не введя их он уже "законнектился" для вьюшки Сессия.
Здесь нужно именно закрывать программу, тогда сессия не "кушается". И Вы точно уверены что сессия уже открыта при появлении окошка логина? И к какому интересно серверу?
Если родной сервер, тода при открытии ярлыка, в котором указаны данные о сервере, захапывает сессию и пока не введешь логин и пароль невозможно запустить код из 1 кодунита. Для этого через sessions таблицу нада опрашивать и прикрутить все условия как для повторных входов так и для сессий без имени, а также задавать интервалы бездействия.
__________________
500 знаков в минуту - это круто, но не понятно!
 


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

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

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