使用一组名称-值对以链接字符串的形式配置链接池。例如,可以配置池是否有效(默认是有效的),池的最大、最小容量,用于打开链接的排队请求被阻断的时间。下面的示例字符串配置了池的最大和最小容量。
下表描述了可用于调整连接池行为的 connectionstring 值。
名称 |
默认值 |
说明 |
connection lifetime |
0 |
当连接返回到池中时,将对它的创建时间和当前时间进行比较,如果时间间隔超过由 connection lifetime 指定的值(以秒为单位),则会毁坏该连接。在聚集配置中可以使用它来强制在运行服务器和刚联机的服务器之间达到负载平衡。 如果值为零 (0),则将使池连接具有最大的超时期限。 |
enlist |
'true' |
当为 true 时,如果存在事务上下文,池管理程序将自动在创建线程的当前事务上下文中登记连接。 |
max pool size |
100 |
池中允许的最大连接数 |
min pool size |
0 |
池中维护的最小连接数。 |
pooling |
'true' |
当为 true 时,将从相应的池中取出连接,或者在必要时创建连接并将其添加到相应的池中。 |
<connectionstrings>
<add name="ccopconnstr" connectionstring="data source=(local);pooling=true;max pool size=7500; min pool size=5;packet size=4096;initial catalog=ccop;user id=sa;password=wuaisheng;connection timeout=150;" providername="system.data.sqlclient"/>
</connectionstrings>