TAdoquery 关闭后,TCP连接还是一直建立,如果解决,谢谢
我做了一个服务器,每个线程中动态创建一个ADOConnection与TAdoquery,以指向不同的数据库,当客户端数据量大时,发现有些查询失败,调试发现是数据库连接达到最大值,每个线程执行一个就会增加一个TCP连接,而且不会断开,也不会是close wait 状态,我在线程里面都关闭与释放了这两个对象,不找到为何出现这种情况。
当我只使用ADOConnection时,在线程中连接与关闭,TCP连接都会正常变为time wait,只要使用到TADOquery(使用连接字符串,或使用其他连接对象都一样),不管是close,free,destroy,都不能断开TCP连接,请问大家,这是为什么啊,是不是有什么配置,还是ole db驱动问题。
而且我用MYSQL与PostgresSQL都测试了,发现用到TADOquery都会出现TCP连接不断开的情况.