Проверьте активное соединение в NHibernate - PullRequest
1 голос
/ 02 мая 2010

У меня есть система с несколькими разными базами данных, и я хотел бы проверить, не работает ли определенная база данных, и если да, отобразить сообщение для пользователя.

Возможно ли в NHibernate проверить, существует ли активное соединение с базой данных, без необходимости запрашивать данные, а затем перехватывать исключение?

1 Ответ

2 голосов
/ 02 мая 2010

Запрос столбца state sys.databases

ONLINE = ОК, все остальное = недоступно

SELECT state FROM master.sys.databases WHERE [name] = 'MyDB'

или

SELECT COUNT(*) FROM master.sys.databases WHERE [name] = 'MyDB' AND state = 'ONLINE'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...