freetds v0.91 - tds版本不匹配
我想在Ubuntu 14.04上使用FreeBSD連接到Windows SQL Server。 FreeTDS使用apt-get安裝。 我嘗試了不同的TDS版本,下面的命令:FreeTDS不使用配置的tds版本
$ TDSVER=7.0 tsql -H xxx.xxx.xxx.xxx -U xxxx -p 1433 -P xxxxxxx
日誌文件顯示:
...
net.c:205:Connecting to xxx.xxx.xxx.xxx port 1433 (TDS version 7.0)
net.c:270:tds_open_socket: connect(2) returned "Operation now in progress"
net.c:310:tds_open_socket() succeeded
...
沒有問題就在這裏。但是,如果我改變TDSVER至7.4:
$ TDSVER=7.4 tsql -H xxx.xxx.xxx.xxx -U xxxx -p 1433 -P xxxxxxx
的TDS版本變得4.2?
...
net.c:205:Connecting to xxx.xxx.xxx.xxx port 1433 (TDS version 4.2)
net.c:270:tds_open_socket: connect(2) returned "Operation now in progress"
net.c:310:tds_open_socket() succeeded
...
命令$ tsql -C
的輸出是:
Compile-time settings (established with the "configure" script)
Version: freetds v0.91
freetds.conf directory: /etc/freetds
MS db-lib source compatibility: no
Sybase binary compatibility: yes
Thread safety: yes
iconv library: yes
TDS version: 4.2
iODBC: no
unixodbc: yes
SSPI "trusted" logins: no
Kerberos: yes
我試圖配置TDS版本在〜/ .freetds.conf,結果是相同的。
freetds的v1.00.9 - 匹配
然後我試圖建立從混帳下載的版本,並在我的主文件夾安裝。似乎版本匹配:
$ TDSVER=7.4 .local/bin/tsql -H xxx.xxx.xxx.xxx -U xxxx -p 1433 -P xxxxxxx
...
iconv.c:384:tds_iconv_open: done
net.c:216:Connecting to xxx.xxx.xxx.xxx port 1433 (TDS version 7.4)
net.c:242:tds_open_socket: connect(2) returned "Operation now in progress"
net.c:343:tds_open_socket() succeeded
...
的$ .local/bin/tsql -C
輸出是:
Compile-time settings (established with the "configure" script)
Version: freetds v1.00.9
freetds.conf directory: /home/bgdata/.local/etc
MS db-lib source compatibility: no
Sybase binary compatibility: no
Thread safety: yes
iconv library: yes
TDS version: auto
iODBC: no
unixodbc: yes
SSPI "trusted" logins: no
Kerberos: no
OpenSSL: no
GnuTLS: no
MARS: no
那是v0.91或我的錯誤做錯了什麼事? 謝謝。