未封闭的SQL连接

时间:2011-11-17 13:58:54

标签: c# .net sql

假设我有一个连接到sql server的应用程序,这个应用程序在应用程序启动时连接到这个服务器并在应用程序的退出处关闭此连接,我想知道是否有人可以使用这个连接到sql server

2 个答案:

答案 0 :(得分:3)

单个数据库连接将仅限于拥有它的进程。外部应用程序只能通过您的应用程序公开的任何API访问此连接。

然而,内部该应用程序,"连接池"表示不同的SqlConnection实例可以全部解析为相同的基础非托管连接,只要它们不重叠即可。更有可能的是,重复SqlConnection次使用(不同SqlConnection个实例)将导致低数的基础连接。

答案 1 :(得分:1)

我并不完全理解您的问题,但是,在启动时连接到SQL服务器并在退出时关闭它是一种不好的做法:

假设您只使用常规SqlConnection .net将创建自己的internal connection pool。在整个时间保持打开可能会导致不必要的问题,例如锁定