DLL Terjemahan
Aplikasi dan sumber data sering menyimpan data dalam kumpulan karakter yang berbeda. ODBC menyediakan mekanisme generik yang memungkinkan driver untuk menerjemahkan data dari satu karakter yang diatur ke karakter lain. Ini terdiri dari DLL yang mengimplementasikan fungsi terjemahan SQLDriverToDataSource dan SQLDataSourceToDriver, yang dipanggil oleh driver untuk menerjemahkan semua data yang mengalir antara sumber data dan driver. DLL ini dapat ditulis oleh pengembang aplikasi, pengembang driver, atau pihak ketiga.
DLL terjemahan untuk sumber data tertentu dapat ditentukan dalam informasi sistem untuk sumber data tersebut; untuk informasi selengkapnya, lihat Subkunjuk Spesifikasi Sumber Data. Ini juga dapat diatur pada waktu proses dengan atribut koneksi SQL_ATTR_TRANSLATE_DLL dan SQL_ATTR_TRANSLATE_OPTION.
Opsi terjemahan adalah nilai yang hanya dapat ditafsirkan oleh DLL terjemahan tertentu. Misalnya, jika DLL terjemahan diterjemahkan di antara halaman kode yang berbeda, opsi mungkin memberikan jumlah halaman kode yang digunakan oleh aplikasi dan sumber data. Tidak ada persyaratan untuk DLL terjemahan untuk menggunakan opsi terjemahan.
Setelah DLL terjemahan ditentukan, driver memuatnya dan memanggilnya untuk menerjemahkan semua data yang mengalir antara aplikasi dan sumber data. Ini termasuk semua pernyataan SQL dan parameter karakter yang dikirim ke sumber data, dan semua hasil karakter, metadata karakter seperti nama kolom, dan pesan kesalahan yang diambil dari sumber data. Koneksi data tidak diterjemahkan, karena DLL terjemahan tidak dimuat sampai setelah aplikasi tersambung ke sumber data.