使用 T-SQL 语句配置 SQL Server 连接池允许的并发用户连接的最大数目 exec sp_configure 'show advanced options', 1 go RECONFIGURE -- 运行 RECONFIGURE 语句进行安装,使以上语句生效结果: 配置选项'show advanced options' 已从 0 更改为 1。请运行 RECONFIGURE 语句进行安装。 exec sp_configure 'user connections', 10 go RECONFIGURE -- 运行 RECONFIGURE 语句进行安装,使以上语句生效结果: 配置选项'user connections' 已从 0 更改为 10 。请运行 RECONFIGURE 语句进行安装。第一句表示显示 sp_configure 系统存储过程高级选项,使用 user connections 时,要求 show advanced options 值为 1。第二句配置最大连接数为 10 ,0 表示不限制,但不表示无限制。也可以在企业管理器中配置,在 SQLServer 实例上点右键-> “属性”-> “连接”里面更改。更新参数后需要重新启动 SQL Server ,该值才会生效。全局变量: @***@max_connections select @***@max_connections 它总是返回 32767 ,它并不是指上面设置的 user connections ,实际上它表示 user connections 最大可设置为多少。由于它的最大值是 32767 , 那么 user connections 为0时, 最大连接数也就是 32767 。默认情况下 user connections 值是 0, 也就是说默认情况下 SQL Server 的最大连接数是 32767 。获得当前设置的最大连接数: select value from where [config]=103 Sql Server 连接池及其用法其实我们一直在使用 SqlServer 的连接池。在连接字符串中, Pooling 为是否启用连接池,默认值为 true ,表示启用。与连接池相关的两个重要参数是 Min Pool Size 和 Max Pool Size ,分别是池中的最小连接数和池中的最大连接数,默认值分别是 0和 100 。在我们创建一个连接的实例, 并调用 Open() 方法时, 连接池管理程序会在连接池中找到一个可用的连接;当调用 Close() 方法时,连接池管理程序又将连接返回到连接池中,以供下一次调用 Open() 方法时使用。另外,连接字符串中的 Connection Lifetime 为连接池中的连接设置了生命周期。它的默认值为 0。当连接被返回到池时, 将其创建时间与当前时间作比较, 如果时间长度(以秒为单位)超出了由 Connection Lifetime 指定的值,该连接就会被销毁。这在聚集配置中很有用(用于强制执行运行中的服务器和刚置于联机状态的服务器之间的负载平衡) 。零( 0 )值将使连接池具有最大的连接超时。通过上面的了解,我们可以看出,即使是最简单的连接字符串,也在使用连接池。 ps. 连接字符串关键
SQLServer连接池 来自淘豆网www.taodocs.com转载请标明出处.