Sql server 2008 r2 数据库最大池连接大小

Sql server 2008 r2 数据库最大池连接大小,sql-server-2008-r2,database-connection,connection-string,connection-pooling,Sql Server 2008 R2,Database Connection,Connection String,Connection Pooling,我读了几篇关于连接池的文章,这些文章给了我关于连接池工作原理的基本知识,但我有一些疑问,我需要一些帮助 连接池的语法符合我的要求 据我所知,以下是sql连接字符串中连接池的实现:- Data Source=.\SQLEXPRESS;Initial Catalog=DBName;User Id=sa;password=123456789;MultipleActiveResultSets = True;Connection Lifetime=0;Min Pool Size=0;Max Pool Si

我读了几篇关于连接池的文章,这些文章给了我关于连接池工作原理的基本知识,但我有一些疑问,我需要一些帮助

连接池的语法符合我的要求 据我所知,以下是sql连接字符串中连接池的实现:-

Data Source=.\SQLEXPRESS;Initial Catalog=DBName;User Id=sa;password=123456789;MultipleActiveResultSets = True;Connection Lifetime=0;Min Pool Size=0;Max Pool Size=100;Pooling=true;"
最大池大小是如何工作的?
  • 它是否将每个关闭的连接都传输到连接池?
    • 如果是,那么它是否会因为
      Max Pool Size=100
      而保持100个这样的封闭连接
    • 连接池中这些已关闭的100个连接是否仍算作到SQL Server的活动连接
    • 如果是这样,那么如果多个用户尝试连接SQL Server,SQL Server是否会耗尽连接
  • 连接池何时清除?
    • 是自动清除还是必须手动清除

如果您能帮助我回答上述问题,或引导我阅读一篇信息性文章或视频,这将非常有帮助。

默认情况下启用ADO.NET连接池,并且默认连接池设置(例如,最大池大小=100)对于大多数应用程序都足够。有关权威答案和详细信息,请参阅和文档

总之,连接在关闭/释放时返回池。这些未使用的池连接在SQL Server中在技术上不是活动的,但处于休眠状态,等待重用。空闲时间(几分钟)后不重用的池连接将物理关闭,以减少服务器和客户端上的资源。连接池自动执行此内务管理

NET应用程序中的最佳实践是使用
块,以确保连接在使用后返回到池中,而无需显式关闭它们