Memutuskan sambungan dari Sumber Data atau Driver

Setelah aplikasi selesai menggunakan sumber data, aplikasi memanggil SQLDisconnect. SQLDisconnect membebaskan pernyataan apa pun yang dialokasikan pada koneksi dan memutuskan koneksi driver dari sumber data. Ini mengembalikan kesalahan jika transaksi sedang dalam proses.

Setelah terputus, aplikasi dapat memanggil SQLFreeHandle untuk membebaskan koneksi. Setelah membebaskan koneksi, ini adalah kesalahan pemrograman aplikasi untuk menggunakan handel koneksi dalam panggilan ke fungsi ODBC; melakukannya memiliki konsekuensi yang tidak terdefinisi tetapi mungkin fatal. Ketika SQLFreeHandle dipanggil, driver merilis struktur yang digunakan untuk menyimpan informasi tentang koneksi.

Aplikasi ini juga dapat menggunakan kembali koneksi, baik untuk terhubung ke sumber data yang berbeda atau menyambungkan kembali ke sumber data yang sama. Keputusan untuk tetap terhubung, dibandingkan dengan memutuskan dan menyambungkan kembali nanti, mengharuskan penulis aplikasi mempertimbangkan biaya relatif dari setiap opsi; menghubungkan ke sumber data dan sisa terhubung dapat relatif mahal tergantung pada media koneksi. Dalam melakukan tradeoff yang benar, aplikasi juga harus membuat asumsi tentang kemungkinan dan waktu operasi lebih lanjut pada sumber data yang sama.