應用程式與資料來源通常以不同的字元集儲存資料。 ODBC 提供一種通用機制,允許驅動程式將資料從一個字元集轉換到另一個字元集。 它由一個 DLL 組成,實作了 SQLDriverToDataSource 和 SQLDataSourceToDriver 這兩個轉譯函式,驅動程式會呼叫這些函式來轉換所有在資料來源與驅動程式之間流動的資料。 此 DLL 可由應用程式開發者、驅動程式開發者或第三方撰寫。
特定資料來源的轉換 DLL 可在該資料來源的系統資訊中指定;更多資訊請參閱 資料來源規範子鍵。 在執行時,可以透過 SQL_ATTR_TRANSLATE_DLL 和 SQL_ATTR_TRANSLATE_OPTION 連線屬性來進行設定。
翻譯選項是一個只能由特定翻譯 DLL 解釋的值。 例如,若轉換 DLL 能在不同碼頁間轉換,該選項可能會給出應用程式與資料來源所使用的碼頁編號。 翻譯 DLL 不需要使用翻譯選項。
在指定轉換 DLL 後,驅動程式會載入該 DLL 並呼叫它,以轉換應用程式與資料來源之間流向的所有資料。 這包括所有傳送到資料來源的 SQL 陳述式與字元參數,以及所有字元結果、字元元資料(如欄位名稱)和從資料來源取得的錯誤訊息。 連線資料不會被轉譯,因為轉譯 DLL 直到應用程式連接到資料來源後才會載入。