Контроль численности пользователей
Воскресенье, 5 Апрель, 2009Как известно, одновременно в Navision может работать ограниченное число пользователей. Максимальное количество таких пользователей ограничивается пользовательской лицензией. Конечно, это ограничение может быть пересмотрено в любой момент путем покупки не хватающего количества. Но так же известно, что каждая дополнительная сессия стоит денег. Поэтому, большинство компаний, в которых установлен Navision, рано или поздно задумываются над проблемой контроля количества одновременных пользователей системы.
Что может быть причиной нехватки пользовательских сессий и на чем можно сэкономить? Зачастую пользователь, открыв систему и поработав в ней некоторое время, сворачивает окно программы не закрывая его. Тем самым пользователь занимает сессию, но не работает в системе. Также пользователь может запустить приложение одновременно несколько раз, и тем самым занять сразу несколько сессий. И если с занятием нескольких сессий можно бороться административными мерами, то с простоем бороться практически бессмысленно.
При всей очевидности проблемы разработчики не предусмотрели никакой возможности подобного контроля. И если все сессии заняты, то войти в систему не сможет даже ее администратор, как ни парадоксально это звучит. Отключить сессию пользователя базы Native не возможно штатными средствами. Для базы SQL данная возможность присутствует, как штатная возможность MS SQL Server. Однако способ отключения пользователей вручную тоже является далеко не оптимальным. Логическим продолжением всего выше сказанного является функционал, который бы отключал «спящих» пользователей автоматически.
За время работы с Navision повстречал несколько решений данной проблемы. Два наиболее достойных, по моему мнению, приведу ниже. Надеюсь, они вам помогут.