从数据源或驱动程序断开连接

应用程序使用完数据源后,会调用 SQLDisconnectSQLDisconnect 会释放在连接上分配的任何语句,并将驱动程序与数据源断开连接。 如果事务正在进行中,则其将返回错误。

断开连接后,应用程序可以调用 SQLFreeHandle 来释放连接。 释放连接后,在调用 ODBC 函数时使用连接的句柄是应用程序编程错误;这样做的后果尚不明确,但可能是致命的。 调用 SQLFreeHandle 时,驱动程序会释放用于存储有关连接的信息的结构。

应用程序还可以重用该连接,以连接到其他数据源或重新连接到同一个数据源。 决定保持连接,而不是断开连接后再重新连接,要求应用程序编写器考虑每个选项的相对成本;连接到数据源和保持连接的成本可能相对较高,具体取决于连接介质。 进行正确的权衡时,应用程序还必须就同一数据源上存在其他操作的可能性以及这些操作的时间安排情况做出假设。