データ ソースまたはドライバーからの切断
データ ソースの使用が完了すると、アプリケーションは SQLDisconnect を呼び出します。 SQLDisconnect は、接続に割り当てられているステートメントを解放し、データ ソースからドライバーを切断します。 トランザクションが処理中の場合、エラーが返されます。
切断後、アプリケーションは SQLFreeHandle を呼び出して接続を解放できます。 接続を解放した後、ODBC 関数の呼び出しで接続のハンドルを使用するのはアプリケーション プログラミング エラーです。そうすることは未定義ですが、おそらく致命的な結果です。 SQLFreeHandle が呼び出されると、ドライバーは接続に関する情報を格納するために使用される構造体を解放します。
アプリケーションは、別のデータ ソースに接続したり、同じデータ ソースに再接続したりするために、接続を再利用することもできます。 後で切断して再接続するのではなく、接続を維持するという決定には、アプリケーションライターが各オプションの相対的なコストを考慮する必要があります。データ ソースへの接続と接続の残りの両方は、接続メディアによっては比較的コストがかかる場合があります。 正しいトレードオフを行うには、アプリケーションは同じデータ ソースに対するさらなる操作の可能性とタイミングについても想定する必要があります。