Jeg brugte lang tid i dag på at fejlfinde et lignende problem. Jeg havde indstillet "TDS version" i freetds.conf, men den blev ikke brugt i min ODBC-forbindelse. Efter at have læst freetds kildekoden (connectparams.c:odbc_parse_connect_string) opdagede jeg, at:
- Hvis din forbindelsesstreng bruger "SERVER=", ignoreres både freetds.conf og odbc.ini
- Hvis din forbindelsesstreng bruger "SERVERNAME=", bruges indstillingerne i den relevante freetds.conf-server
- Hvis din forbindelsesstreng bruger "DSN=", bruges indstillingerne i det relevante odbc.ini DSN
odbcinst.ini er en rød sild. FreeTDS tjekker aldrig det for indstillinger.
Indstillingerne du angiver i forbindelsesstrengen altid respekteres. Det respekterer også altid miljøvariabler som TDSVER.