Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

freeTDS не използва своята конфигурация

Прекарах много време днес в отстраняване на грешки на подобен проблем. Бях задал "TDS версия" в freetds.conf, но тя не се използваше в моята ODBC връзка. След като прочетох изходния код на freetds (connectparams.c:odbc_parse_connect_string) открих, че:

  • Ако вашият низ за връзка използва „SERVER=", тогава и freetds.conf, и odbc.ini се игнорират.
  • Ако вашият низ за връзка използва „SERVERNAME=", тогава се използват настройките в съответния freetds.conf сървър
  • Ако вашият низ за връзка използва "DSN=", тогава се използват настройките в съответния DSN odbc.ini.

odbcinst.ini е червена херинга. FreeTDS никога не проверява това за настройки.

Настройките, които задавате в низа за връзка винаги се уважават. Той също така винаги зачита променливите на средата като 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. 4 начина за конвертиране на число в процент в SQL Server (T-SQL)

  2. Как да инсталирате SSMS

  3. SQL Server:Възможно ли е да се вмъкнат в две таблици едновременно?

  4. Измервате ли производителността на SQL Server с тези показатели?

  5. Какви са плюсовете и минусите на запазването на SQL в Stored Procs срещу Code