Disconnessione da un'origine dati o da un driver

Quando un’applicazione smette di utilizzare un'origine dati, chiama SQLDisconnect. SQLDisconnect libera tutte le istruzioni allocate nella connessione e disconnette il driver dall'origine dati. Restituisce un errore se una transazione è in corso.

Dopo la disconnessione, l'applicazione può chiamare SQLFreeHandle per liberare la connessione. Dopo aver liberato la connessione, usare la connessione dell’handle in una chiamata a una funzione ODBC è un errore di programmazione dell'applicazione; farlo ha conseguenze sconosciute ma probabilmente fatali. Quando viene chiamato SQLFreeHandle, il driver rilascia la struttura usata per archiviare le informazioni riguardo alla connessione.

Inoltre, l'applicazione può riutilizzare la connessione, sia per connettersi a un'origine dati diversa sia per riconnettersi alla stessa origine dati. La decisione di rimanere connessi, anziché disconnettersi e riconnettersi in seguito, richiede che il writer dell'applicazione consideri i costi relativi a ogni opzione; tanto connettersi a un'origine dati quanto rimanere connessi possono risultare opzioni relativamente costose a seconda del supporto di connessione. Per eseguire uno scambio corretto, l’applicazione deve anche fare delle supposizioni sulla probabilità di dover eseguire operazioni aggiuntive sulla stessa origine dati e sul tempo richiesto.