Jag tillbringade lång tid idag med att felsöka ett liknande problem. Jag hade ställt in "TDS version" i freetds.conf men den användes inte i min ODBC-anslutning. Efter att ha läst freetds källkod (connectparams.c:odbc_parse_connect_string) upptäckte jag att:
- Om din anslutningssträng använder "SERVER=" ignoreras både freetds.conf och odbc.ini
- Om din anslutningssträng använder "SERVERNAME=" används inställningarna i lämplig freetds.conf-server
- Om din anslutningssträng använder "DSN=" används inställningarna i lämplig odbc.ini DSN
odbcinst.ini är en sill. FreeTDS kontrollerar aldrig det för inställningar.
Inställningarna du anger i anslutningssträngen alltid respekteras. Den respekterar också alltid miljövariabler som TDSVER.