我正在使用Microsoft Enterprise Library for MS SQL。企业库自动关闭其连接,但我不希望它关闭。
如何继续打开企业库连接?
答案 0 :(得分:0)
实际上,它不会那样工作。 .NET级DbConnection将打开和关闭,是的。但是在ADO.NET驱动程序中,与数据库的物理连接(实际需要客户端和服务器资源的连接)不会为每个驱动器打开和关闭。 ADO.NET驱动程序管理物理连接池。因此,这52000个连接中的每一个实际上共享相同的物理底层连接。它并没有真正让你付出任何代价。
连接管理实际上是数据访问块存在的大约50%的原因,因此没有简单的开关来关闭它。您可以做的最好的事情是手动创建DbConnection并将其传递给进行连接的重载。但是你需要自己管理它。那时你最好直接调用ADO.NET。