2010-05-02 31 views
1

我有一个系统有几个不同的数据库,我想检查某个数据库是否关闭,如果是,则显示一条消息给用户。检查在NHibernate中的活动连接

是否有可能在NHibernate中检查是否存在到数据库的活动连接,而无需请求数据,然后捕获异常?

回答

2

查询的sys.databases

ONLINE = OK,别的=不可用state

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

​​
+0

好了,所以我需要创建一个查询,NHibernate的不有什么内置的东西? – Dofs 2010-05-02 14:23:12

+0

不是我所知道的......你所要求的是SQL Server和数据库特定的东西,而不是映射一个ORM – gbn 2010-05-02 16:03:55

+1

你不能只是查询ISession.Connection的状态吗? – Berryl 2010-05-02 20:31:25