斷開數據來源或驅動程式的連線

當應用程式完成使用資料來源後,會呼叫 SQLDisconnectSQLDisconnect 釋放連接上分配的所有語句,並將驅動程式與資料來源斷開連結。 若交易正在進行中,則會回傳錯誤。

斷開連接後,應用程式可以呼叫 SQLFreeHandle 來解除連線。 在釋放連線後,使用連接的句柄來呼叫 ODBC 函式是應用程式的錯誤;這樣做會帶來未明確定義但很可能致命的後果。 當呼叫 SQLFreeHandle 時,驅動程式會釋出用於儲存連線資訊的結構。

應用程式也可以重複使用該連線,無論是連接到不同的資料來源,或是重新連接同一資料來源。 選擇保持連線,而非之後斷開再重新連接,需要應用程式撰寫者考量每個選項的相對成本;連接資料來源或保持連線,根據連接媒介不同,成本可能相當高昂。 在做出正確權衡時,應用程式也必須假設同一資料來源下後續操作的可能性與時機。