Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

freeTDS nie używa swojej konfiguracji

Spędziłem dzisiaj dużo czasu na debugowaniu podobnego problemu. Ustawiłem „wersja TDS” w freetds.conf, ale nie był używany w moim połączeniu ODBC. Po przeczytaniu kodu źródłowego freetds (connectparams.c:odbc_parse_connect_string) odkryłem, że:

  • Jeśli w ciągu połączenia używane jest „SERVER=”, oba pliki freetds.conf i odbc.ini są ignorowane
  • Jeśli w ciągu połączenia używane jest „NAZWA SERWERA=”, używane są ustawienia na odpowiednim serwerze freetds.conf
  • Jeśli w ciągu połączenia używane jest „DSN=”, używane są ustawienia w odpowiednim DSN odbc.ini

odbcinst.ini to czerwony śledź. FreeTDS nigdy nie sprawdza tego pod kątem ustawień.

Ustawienia określone w ciągu połączenia są zawsze szanowane. Zawsze szanuje również zmienne środowiskowe, takie jak TDSVER.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zwróć numer tygodnia ISO z daty w SQL Server (T-SQL)

  2. Czy ten kod zapobiega wstrzykiwaniu SQL?

  3. Jak znaleźć port dla MS SQL Server 2008?

  4. Jak działa funkcja DIFFERENCE() SQL Server

  5. Różnica między lokalnymi i globalnymi tabelami tymczasowymi w SQL Server