SQL在空闲时间后重置我的池连接

时间:2018-08-20 08:11:41

标签: sql-server sql-server-2008

我正在使用客户端PC,并且通过tcp / ip连接到本地数据库服务器。由于某种原因,在我的连接闲置一会之后,然后Sql keep alive正在检查我的tcp连接是否仍然处于活动状态。如果保持活动的时间正在检查我的连接并且tcp / ip流量很高或其他原因,那么它将在池中重置我的连接。因此,结果是,如果我的连接将被重置,客户端PC将尝试运行的第一个连接,它将获得异常“ TCP Provider,错误:0-无法建立连接,因为目标计算机主动拒绝了它 “或”服务器关闭了连接“或类似的东西。发生这种情况是因为客户端PC将尝试在sql池内部不存在的会话中进行连接。我已将min pool size设置为10。但是我仍然遇到相同的问题

enter image description here

保持生命后 enter image description here

这是我的连接字符串

Data Source = xxx.xxx.xxx.xxx;Min Pool Size=20; Initial Catalog = WiOrder; user id = xxxx; password = 1234;Connection Timeout=5;

1 个答案:

答案 0 :(得分:0)

SQL Server不会终止连接。您所看到的是由客户端计算机上的.Net驱动程序完成的,这完全是正常的和预期的行为。

请参阅: https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-pooling#removing-connections