Déconnexion d’une source de données ou d’un pilote

Lorsqu’une application a fini d’utiliser une source de données, elle appelle SQLDisconnect. SQLDisconnect libère toutes les instructions allouées sur la connexion et déconnecte le pilote de la source de données. Elle retourne une erreur si une transaction est en cours.

Après la déconnexion, l’application peut appeler SQLFreeHandle pour libérer la connexion. Après avoir libéré la connexion, il s’agit d’une erreur de programmation d’application pour utiliser le handle de la connexion dans un appel à une fonction ODBC ; cela a sans doute des conséquences irrécupérables mais probablement fatales. Quand SQLFreeHandle est appelé, le pilote libère la structure utilisée pour stocker des informations sur la connexion.

L’application peut également réutiliser la connexion, soit pour se connecter à une autre source de données, soit se reconnecter à la même source de données. La décision de rester connecté, par opposition à la déconnexion et à la reconnexion ultérieure, exige que l’enregistreur d’applications considère les coûts relatifs de chaque option ; La connexion à une source de données et la connexion restante peuvent être relativement coûteuses en fonction du support de connexion. En faisant un compromis correct, l’application doit également faire des hypothèses sur la probabilité et le minutage des opérations supplémentaires sur la même source de données.