sql >> Databasteknik >  >> RDS >> Sqlserver

freeTDS använder inte sin konfiguration

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.



  1. Villkorlig aggregeringsprestanda

  2. Oracle Sök efter sträng i alla tabeller, alla kolumner

  3. Att skicka en array av data som en indataparameter till en Oracle-procedur

  4. MySQL COS() Funktion – Returnera cosinus för ett tal i MySQL