Dnes jsem strávil dlouhou dobu laděním podobného problému. Měl jsem nastavenou "TDS verzi" v freetds.conf, ale nebyla použita v mém ODBC připojení. Po přečtení zdrojového kódu freetds (connectparams.c:odbc_parse_connect_string) jsem zjistil, že:
- Pokud váš připojovací řetězec používá "SERVER=", pak jsou freetds.conf i odbc.ini ignorovány
- Pokud váš připojovací řetězec používá "SERVERNAME=", použijí se nastavení na příslušném serveru freetds.conf
- Pokud váš připojovací řetězec používá "DSN=", použijí se nastavení v příslušném odbc.ini DSN
odbcinst.ini je červený sleď. FreeTDS nikdy nekontroluje nastavení.
Nastavení, která zadáte v připojovacím řetězci jsou vždy respektovány. Vždy také respektuje proměnné prostředí, jako je TDSVER.