Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

freeTDS tidak menggunakan konfigurasinya

Saya menghabiskan waktu lama hari ini untuk men-debug masalah yang sama. Saya telah mengatur "versi TDS" di freetds.conf tetapi tidak digunakan dalam koneksi ODBC saya. Setelah membaca kode sumber freetds (connectparams.c:odbc_parse_connect_string) saya menemukan bahwa:

  • Jika string koneksi Anda menggunakan "SERVER=" maka freetds.conf dan odbc.ini diabaikan
  • Jika string koneksi Anda menggunakan "SERVERNAME=" maka setelan di server freetds.conf yang sesuai digunakan
  • Jika string koneksi Anda menggunakan "DSN=" maka pengaturan di DSN odbc.ini yang sesuai digunakan

odbcinst.ini adalah ikan haring merah. FreeTDS tidak pernah memeriksa itu untuk pengaturan.

Pengaturan yang Anda tentukan dalam string koneksi selalu dihormati. Itu juga selalu menghormati variabel lingkungan seperti 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. Konversi 'datetimeoffset' menjadi 'waktu' di SQL Server (Contoh T-SQL)

  2. Bagaimana cara menggunakan fungsi CONCAT di SQL Server 2008 R2?

  3. Haruskah MAMP mengembalikan ::1 sebagai IP di localhost?

  4. CONVERT() vs TRY_CONVERT di SQL Server:Apa Bedanya?

  5. Yang Harus Anda Ketahui tentang WITH NOCHECK saat Mengaktifkan Batasan CHECK di SQL Server