ODBC在执行SQLFreeHandle后何时关闭连接?

ODBC在执行SQLFreeHandle后何时关闭连接?,sql,sql-server,sockets,odbc,Sql,Sql Server,Sockets,Odbc,这个问题与我有关 我遇到的问题是,我们的应用程序有一个bug,它在SQL中留下一个未关闭的事务。我确信连接已经用SQLFreeHandle发布,但看起来ODBC以某种方式保持了连接的打开状态,以便在以后重用它。当连接保持打开状态时,事务不会回滚,我有一个锁 有没有办法强制ODBC关闭连接并关闭底层套接字 提前谢谢。听起来好像已经打开了。描述如何在驱动程序级别关闭连接池。正如Mark所说,连接池已打开 通常,sql驱动程序的包装器会在释放回池的连接之前进行回滚调用 如果您已经编写了自己的ODBC驱

这个问题与我有关

我遇到的问题是,我们的应用程序有一个bug,它在SQL中留下一个未关闭的事务。我确信连接已经用SQLFreeHandle发布,但看起来ODBC以某种方式保持了连接的打开状态,以便在以后重用它。当连接保持打开状态时,事务不会回滚,我有一个锁

有没有办法强制ODBC关闭连接并关闭底层套接字


提前谢谢。

听起来好像已经打开了。描述如何在驱动程序级别关闭连接池。

正如Mark所说,连接池已打开

通常,sql驱动程序的包装器会在释放回池的连接之前进行回滚调用

如果您已经编写了自己的ODBC驱动程序(或它的包装器),您可能会考虑修改连接处理/关闭/释放代码以在有打开事务时执行回滚。