Trennen der Verbindung mit einer Datenquelle oder einem Treiber
Wenn eine Anwendung die Verwendung einer Datenquelle abgeschlossen hat, ruft sie SQLDisconnect auf. SQLDisconnect gibt alle Anweisungen frei, die für die Verbindung zugeordnet sind, und trennt den Treiber von der Datenquelle. Es wird ein Fehler zurückgegeben, wenn eine Transaktion verarbeitet wird.
Nach dem Trennen kann die Anwendung SQLFreeHandle aufrufen, um die Verbindung freizuschalten. Nach dem Freigeben der Verbindung handelt es sich um einen Anwendungsprogrammierfehler, um das Handle der Verbindung in einem Aufruf einer ODBC-Funktion zu verwenden; Dies hat nicht definiert, aber wahrscheinlich tödliche Folgen. Wenn SQLFreeHandle aufgerufen wird, gibt der Treiber die Struktur frei, die zum Speichern von Informationen über die Verbindung verwendet wird.
Die Anwendung kann die Verbindung auch wiederverwenden, um eine Verbindung mit einer anderen Datenquelle herzustellen oder eine erneute Verbindung mit derselben Datenquelle herzustellen. Die Entscheidung, eine verbindung herzustellen Standard im Gegensatz zum Trennen und erneuten Verbinden zu einem späteren Zeitpunkt, erfordert, dass der Anwendungsautor die relativen Kosten jeder Option berücksichtigt; sowohl die Verbindung mit einer Datenquelle als auch die Standard erneute Verbindung kann je nach Verbindungsmedium relativ kostspielig sein. Bei einem korrekten Kompromiss muss die Anwendung auch Annahmen über die Wahrscheinlichkeit und den Zeitpunkt weiterer Vorgänge in derselben Datenquelle treffen.