версия freetds не меняется, а файл меняется

У меня есть установка freetds на моем Linux-компьютере.

когда я проверяю версию tds с помощью tsql -C

Compile-time settings (established with the "configure" script)
                            Version: freetds v0.91
             freetds.conf directory: /etc
     MS db-lib source compatibility: yes
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: 4.2
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: yes

однако в моем /etc/freetds.conf я установил версию TDS на 8.0

[global]
        # TDS protocol version
#       tds version = 8.0

        # Whether to write a TDSDUMP file for diagnostic purposes
        # (setting this to /tmp is insecure on a multi-user system)
#       dump file = /tmp/freetds.log
#       debug flags = 0xffff
        tds version = 8.0
        port = 1433
        client charset = UTF-8
        debug flags = 0x4fff
        timeout = 180
        connect timeout = 180
        text size = 20971520

Мне действительно нужно, чтобы для него было установлено значение 8.0, потому что я сталкиваюсь с этой проблемой при выполнении моих sql-запросов из конечной точки Linux «Данные Unicode в сопоставлении только для Unicode или данные ntext не могут быть отправлены клиентам с помощью DB-Library» И один единственное исправление, которое я считаю подходящим, - это пометить версию tds как 8.0 и установить кодировку на UTF-8.


person Brij Raj Singh - MSFT    schedule 20.12.2013    source источник


Ответы (1)


Я также должен был изменить версию tds в файле odbc.ini с параметром TDS_Version = 8.0.

Я взял пример отсюда freeTDS не использует свою конфигурацию

person Brij Raj Singh - MSFT    schedule 20.12.2013