C# 如何更改企业库连接状态

C# 如何更改企业库连接状态,c#,sql,enterprise-library,C#,Sql,Enterprise Library,我正在使用Microsoft Enterprise Library for MS SQL。企业库自动关闭其连接,但我不希望它关闭 如何保持企业库连接的打开状态?事实上,它不是这样工作的。.NET级别的数据库连接将打开和关闭,是的。但是在ADO.NET驱动程序中,与数据库的物理连接(实际上需要客户机和服务器资源的连接)不会为每个数据库打开和关闭。ADO.NET驱动程序管理物理连接池。因此,这52000个连接中的每一个实际上都共享相同的物理底层连接。这并没有让你付出任何代价 连接管理实际上是数据访问

我正在使用Microsoft Enterprise Library for MS SQL。企业库自动关闭其连接,但我不希望它关闭


如何保持企业库连接的打开状态?

事实上,它不是这样工作的。.NET级别的数据库连接将打开和关闭,是的。但是在ADO.NET驱动程序中,与数据库的物理连接(实际上需要客户机和服务器资源的连接)不会为每个数据库打开和关闭。ADO.NET驱动程序管理物理连接池。因此,这52000个连接中的每一个实际上都共享相同的物理底层连接。这并没有让你付出任何代价


连接管理实际上是数据访问块存在的50%原因,因此不容易关闭它。最好是手动创建DbConnection并将其传递给使用连接的重载。但是你需要自己管理它。此时,您最好直接调用ADO.NET。

为什么不关闭SQL连接?如果您这样做,您的连接池将很快耗尽。是的,您是对的,但如果我不关闭,我将打开52000个连接并关闭它们。所以我想要一个连接,做所有的工作,而不是关闭那个连接。