Saya menghabiskan waktu lama hari ini untuk men-debug masalah yang sama. Saya telah mengatur "versi TDS" di freetds.conf tetapi tidak digunakan dalam koneksi ODBC saya. Setelah membaca kode sumber freetds (connectparams.c:odbc_parse_connect_string) saya menemukan bahwa:
- Jika string koneksi Anda menggunakan "SERVER=" maka freetds.conf dan odbc.ini diabaikan
- Jika string koneksi Anda menggunakan "SERVERNAME=" maka setelan di server freetds.conf yang sesuai digunakan
- Jika string koneksi Anda menggunakan "DSN=" maka pengaturan di DSN odbc.ini yang sesuai digunakan
odbcinst.ini adalah ikan haring merah. FreeTDS tidak pernah memeriksa itu untuk pengaturan.
Pengaturan yang Anda tentukan dalam string koneksi selalu dihormati. Itu juga selalu menghormati variabel lingkungan seperti TDSVER.