检查NHibernate中的活动连接

时间:2010-05-02 13:10:29

标签: sql-server nhibernate

我有一个带有几个不同数据库的系统,我想检查某个数据库是否已关闭,如果是,则向用户显示一条消息。

是否可以在NHibernate中检查是否存在与数据库的活动连接,而不必请求数据然后捕获异常?

1 个答案:

答案 0 :(得分:2)

查询sys.databases

state

ONLINE = OK,其他任何东西=不可用

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

SELECT COUNT(*) FROM master.sys.databases WHERE [name] = 'MyDB' AND state = 'ONLINE'
相关问题