应用程序使用完数据源后,会调用 SQLDisconnect。 SQLDisconnect 释放在连接上分配的任何语句,并将驱动程序与数据源断开连接。 断开连接后,应用程序可以调用 SQLFreeHandle 来释放连接句柄。 在退出之前,应用程序还会调用 SQLFreeHandle 来释放环境句柄。
断开连接后,应用程序可以重复使用分配的连接句柄,以连接到其他数据源或重新连接到同一数据源。 决定保持连接而不是断开连接和重新连接以后需要应用程序编写器考虑每个选项的相对成本。 连接到数据源和剩余连接的成本可能相对较高,具体取决于连接介质。 在进行权衡时,应用程序还必须假设同一数据源上其他作的概率和时间。 应用程序可能还必须使用多个连接。