我有一個測試控制檯應用程序正在執行SQL腳本來創建數據庫及其表,然後插入數據。我使用DAO創建,檢索,更新和從表中刪除,然後嘗試刪除數據庫,但它不能,因爲它表示它當前正在使用。我如何殺死連接?通過調試和運行一個sql腳本來查看總連接數,我已經將它縮小到這段代碼,而不是終止連接。即使它表示連接已被清除,數據庫仍表示它仍處於連接狀態。關閉SQL連接(NHibernate)
foreach (ISessionFactory factory in this.connections.Values)
{
factory.Close();
}
this.connections.Clear();
this.connections = null;
通常情況下,你沒有關閉的SessionFactory 。爲什麼你有多個sessionfactories?您的代碼中可能存在其他地方的開放連接。 – Paco 2010-01-26 22:33:11