2010-05-02 74 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