Получение идентификатора сеанса Informix / NHibernate из пула соединений IIS

Я пытаюсь установить SID (идентификатор сеанса) для текущего используемого соединения, чтобы я мог проверить, какие пользователи какие соединения используют.

Использование для этого заключается в том, что наши администраторы баз данных могут по отдельности убивать длительные запросы, и пользователи предупреждают, что их процесс был убит (или что-то в этом роде ...).


person Stuart.Sklinar    schedule 23.03.2012    source источник


Ответы (1)


Я не могу сказать вам, какой может быть идентификатор сеанса NHibernate и как его можно найти.

Вы можете получить идентификатор сеанса на сервере Informix с помощью встроенной функции DBINFO('sessionid'), например, как:

SELECT DBINFO('sessionid') FROM informix.systables WHERE tabid = 1;

Обратите внимание, что аргумент DBINFO должен быть буквальной строкой. Когда я запустил его, он дал ответ «30», который соответствовал столбцу sessid в выходных данных onstat -u для сервера данных Informix.

person Jonathan Leffler    schedule 23.03.2012
comment
Спасибо за это - мы изменили идею, чтобы решить эту проблему ... Вместо этого мы собираемся использовать какое-то олицетворение! - person Stuart.Sklinar; 26.03.2012