Прекарах много време днес в отстраняване на грешки на подобен проблем. Бях задал "TDS версия" в freetds.conf, но тя не се използваше в моята ODBC връзка. След като прочетох изходния код на freetds (connectparams.c:odbc_parse_connect_string) открих, че:
- Ако вашият низ за връзка използва „SERVER=", тогава и freetds.conf, и odbc.ini се игнорират.
- Ако вашият низ за връзка използва „SERVERNAME=", тогава се използват настройките в съответния freetds.conf сървър
- Ако вашият низ за връзка използва "DSN=", тогава се използват настройките в съответния DSN odbc.ini.
odbcinst.ini е червена херинга. FreeTDS никога не проверява това за настройки.
Настройките, които задавате в низа за връзка винаги се уважават. Той също така винаги зачита променливите на средата като TDSVER.