Ik heb vandaag een lange tijd besteed aan het debuggen van een soortgelijk probleem. Ik had "TDS-versie" in freetds.conf ingesteld, maar het werd niet gebruikt in mijn ODBC-verbinding. Na het lezen van de freetds-broncode (connectparams.c:odbc_parse_connect_string) ontdekte ik dat:
- Als uw verbindingsreeks "SERVER=" gebruikt, worden zowel freetds.conf als odbc.ini genegeerd
- Als uw verbindingsreeks "SERVERNAME=" gebruikt, worden de instellingen in de juiste freetds.conf-server gebruikt
- Als uw verbindingsreeks "DSN=" gebruikt, worden de instellingen in de juiste odbc.ini DSN gebruikt
odbcinst.ini is een rode haring. FreeTDS controleert dat nooit op instellingen.
De instellingen die u opgeeft in de verbindingsreeks worden altijd gerespecteerd. Het respecteert ook altijd de omgevingsvariabelen zoals TDSVER.