Показать сообщение отдельно
Старый 25.05.2011, 08:10   #1  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5813 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Вообще-то:
  • В той же 2009-й штатно в заголовке клиента не пишется, к какой базе подключен AOS;
  • С помощью нехитрых кастомизаций можно заставить клиента писать в заголовке своего окна все, что угодно, так что в общем случае нельзя закладываться на то, что по этой информации можно будет идентифицировать тот же AOS;
  • На одном хосте могут работать несколько AOS'ов, которые могут подключаться к различным базам, в т.ч. называющимся одинаково, но работающим на разных instance'ах СУБД, - для клиента отличие будет лишь в номере порта, на котором слушает AOS;
  • На одном хосте могут работать несколько AOS'ов, которые могут подключаться к одной и той же БД, - для клиента отличие между ними будет опять же будет лишь в номере порта, на котором слушает AOS;
Так что опять же на информацию из заголовка окна клиента в общем случае полагаться нельзя. Исходная задача: ограничить число сессий одного пользователя в рамках одной базы (хотя в случае 3.0 ограничение может быть расширено до одной копии приложения), безотносительно AOS'ов и того, где могут запускаться клиенты. Чем ближе придерживаться этих условий, не закладываясь на какие-то частные случаи, тем корректнее будет решение.