我正在使用客户端PC,并且通过tcp / ip连接到本地数据库服务器。由于某种原因,在我的连接闲置一会之后,然后Sql keep alive正在检查我的tcp连接是否仍然处于活动状态。如果保持活动的时间正在检查我的连接并且tcp / ip流量很高或其他原因,那么它将在池中重置我的连接。因此,结果是,如果我的连接将被重置,客户端PC将尝试运行的第一个连接,它将获得异常“ TCP Provider,错误:0-无法建立连接,因为目标计算机主动拒绝了它 “或”服务器关闭了连接“或类似的东西。发生这种情况是因为客户端PC将尝试在sql池内部不存在的会话中进行连接。我已将min pool size设置为10。但是我仍然遇到相同的问题
这是我的连接字符串
Data Source = xxx.xxx.xxx.xxx;Min Pool Size=20; Initial Catalog = WiOrder; user id = xxxx; password = 1234;Connection Timeout=5;
答案 0 :(得分:0)
SQL Server不会终止连接。您所看到的是由客户端计算机上的.Net驱动程序完成的,这完全是正常的和预期的行为。