【发布时间】:2011-02-22 08:26:35
【问题描述】:
我们可以用代码关闭所有已知/未知的数据库连接吗?
我正在使用 Access 数据库,我的应用程序出现以下错误: "无法使用 '';文件已在使用中。"
不知道哪个连接打开没有关闭,有没有办法关闭所有应用打开的连接?
【问题讨论】:
-
我认为是的,您可以通过访问连接池并遍历连接来做到这一点
标签: asp.net connection
我们可以用代码关闭所有已知/未知的数据库连接吗?
我正在使用 Access 数据库,我的应用程序出现以下错误: "无法使用 '';文件已在使用中。"
不知道哪个连接打开没有关闭,有没有办法关闭所有应用打开的连接?
【问题讨论】:
标签: asp.net connection
在处理一次性对象时,您应该使用using,以便它们在离开using 块时被丢弃,在这种情况下甚至关闭。您的代码应类似于:
using (var connection = new OleDbConnection(connectionString))
{
connection.Open();
// Do work here; connection closed on following line.
}
更新:我错过了您正在访问 access 数据库,因此更新了代码以改用 OleDbConnection。
【讨论】: