1

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

该项目遵循三层架构,在我的数据层我有一个SqlConnection实例作为与数据库交互的数据成员。

问题是有时连接会无缘无故地断开。
我的问题是,我怎样才能确保连接保持活跃?
到目前为止,我得到的一个建议是定期发送“ keep-alive-query ”。类似的东西SELECT 1

我也很感激您对可能导致这种周期性断开的原因的任何见解。

这个 SO 线程中,我了解到将连接保留为数据成员可能不是最佳实践,但这是当前情况,我宁愿避免在这一点上更改它。

4

1 回答 1

2

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

于 2013-10-17T06:06:59.810 回答