У меня есть система с несколькими различными базами данных, и я хотел бы проверить, снижается ли определенная база данных, и раз так отобразите сообщение пользователю.
Действительно ли возможно в NHibernate проверить, существует ли активное соединение к базе данных, не имея необходимость запрашивать данные и затем ловить исключение?
Запрос столбца state
в sys.databases
ONLINE = OK, все остальное = недоступно
SELECT state FROM master.sys.databases WHERE [name] = 'MyDB'
или
SELECT COUNT(*) FROM master.sys.databases WHERE [name] = 'MyDB' AND state = 'ONLINE'