在.NET中管理数据库连接 - 保持连接活动

时间:2013-10-17 05:57:38

标签: .net sql-server database-connection

我有一个严重依赖数据库的项目。基本上,项目中的每个操作都需要查询数据库。

项目遵循Three-tier architecture,在我的数据层,我有一个SqlConnection实例作为数据成员,用于与数据库交互。

问题在于,有时连接断开是没有明显原因的 我的问题是,我怎样才能确保连接保持活跃? 我到目前为止提出的一个建议是定期发送“keep-alive-query”。类似于SELECT 1

我也很感激您对可能造成这种周期性断线的任何见解。

this SO thread我明白保持连接作为数据成员可能不是最好的做法,但这是当前的情况,我宁愿在此时避免更改它。

1 个答案:

答案 0 :(得分:2)

如果你不能保持连接活着会更好。现代数据库中没有必要这样做。当您需要访问数据库时,您应该打开一个连接,一旦完成,请关闭它。