SQL Server:连接池位于:.net端或服务器端

ren*_*ren 7 .net sql-server

在SQL Server的连接字符串中有max pool size选项.我的问题是这个连接池在.net端或服务器端管理和维护的位置是什么?

ole*_*sii 5

池在客户端维护。因此,每个客户端都将创建物理和逻辑连接。物理连接创建起来很昂贵,逻辑连接不是。用户代码可使用***Connection(例如SqlConnection)类直接与逻辑连接一起使用。因此,当您布置连接时,实际上会将物理连接返回到池中。

另一方面,也可以在服务器端配置允许的最大连接数,因此服务器可以通过拒绝某些连接来进行粗略的负载平衡。