如果SQL连接池在SQL Server中连续打开和关闭会发生什么?如果有人知道,请告诉我。
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["SQLDbConn"].ConnectionString);
SqlConnection.ClearPool(con);
答案 0 :(得分:1)
您应该查看有关该主题的免费MSDN文档,您可以使用任何您喜欢的搜索引擎轻松找到该文档....
E.g。
此处,文档说:
只能汇集具有相同配置的连接。 ADO.NET 同时保留多个池,每个配置一个。连接按连接字符串分隔为池,使用集成安全性时按Windows标识分隔。还根据是否在事务中登记连接来汇集连接。
为什么连接池在每个服务器的系统范围内,有几个池同时处于活动状态。
答案 1 :(得分:0)
我建议你使用using
声明
using (SqlConnection connection = new SqlConnection("..."))
{
}
一旦执行查询并自动管理资源,您就不必担心关闭连接。