我有一个带有几个不同数据库的系统,我想检查某个数据库是否已关闭,如果是,则向用户显示一条消息。
是否可以在NHibernate中检查是否存在与数据库的活动连接,而不必请求数据然后捕获异常?
答案 0 :(得分:2)
state
列
ONLINE = OK,其他任何东西=不可用
SELECT state FROM master.sys.databases WHERE [name] = 'MyDB'
或
SELECT COUNT(*) FROM master.sys.databases WHERE [name] = 'MyDB' AND state = 'ONLINE'