sql >> Database >  >> RDS >> Sqlserver

freeTDS gebruikt zijn config niet

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.



  1. Beperking aanroepen van een functie Oracle SQL-ontwikkelaar

  2. Geef de besturing door aan een specifieke regel met de opdracht Goto Label in PLSQL

  3. Hoe een enkele tabel te herstellen van een .sql postgresql-back-up?

  4. MySQL-fout 1241:operand moet 1 kolom(men) bevatten