【发布时间】:2010-01-26 22:26:23
【问题描述】:
我有一个测试控制台应用程序,它正在执行 sql 脚本来创建数据库及其表,然后插入数据。我使用 DAO 从表中创建、检索、更新和删除,然后尝试删除数据库,但它不能,因为它说它当前正在使用中。如何终止连接?通过调试和运行一个 sql 脚本来查看总连接数,我将其范围缩小到这段没有杀死连接的代码。即使它说连接已清除,但数据库说它仍然连接。
foreach (ISessionFactory factory in this.connections.Values)
{
factory.Close();
}
this.connections.Clear();
this.connections = null;
【问题讨论】:
-
通常情况下,您不必关闭 sessionfactory。为什么你有多个会话工厂?您的代码中的其他地方可能存在打开的连接。
标签: sql nhibernate connection