sql >> Databáze >  >> RDS >> Sqlserver

freeTDS nepoužívá svou konfiguraci

Dnes jsem strávil dlouhou dobu laděním podobného problému. Měl jsem nastavenou "TDS verzi" v freetds.conf, ale nebyla použita v mém ODBC připojení. Po přečtení zdrojového kódu freetds (connectparams.c:odbc_parse_connect_string) jsem zjistil, že:

  • Pokud váš připojovací řetězec používá "SERVER=", pak jsou freetds.conf i odbc.ini ignorovány
  • Pokud váš připojovací řetězec používá "SERVERNAME=", použijí se nastavení na příslušném serveru freetds.conf
  • Pokud váš připojovací řetězec používá "DSN=", použijí se nastavení v příslušném odbc.ini DSN

odbcinst.ini je červený sleď. FreeTDS nikdy nekontroluje nastavení.

Nastavení, která zadáte v připojovacím řetězci jsou vždy respektovány. Vždy také respektuje proměnné prostředí, jako je TDSVER.



  1. Konfigurace Pentaho Data Integration pro použití Oracle Wallet pro Oracle Cloud

  2. Jak mohu potvrdit, že databáze je Oracle a jakou verzi používá SQL?

  3. Vyberte více sloupců ze dvou tabulek pomocí greendao

  4. Typy SQL příkazů