Ответ 1
Я могу заставить его работать, изменяя freetds.conf
от
[global]
# TDS protocol version
; tds version = 4.2
к
[global]
# TDS protocol version
tds version = 7.0
При попытке подключения удаленного SQL Server:
$tsql -S localhost -U myuser
Я получил ошибку, например:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Error 20009 (severity 9):
Unable to connect: Adaptive Server is unavailable or does not exist
OS error 61, "Connection refused"
There was a problem connecting to the server
Вывод $tsql -C
выглядит следующим образом:
Compile-time settings (established with the "configure" script)
Version: freetds v0.91
freetds.conf directory: /usr/local/freetds/conf/freetds
MS db-lib source compatibility: no
Sybase binary compatibility: no
Thread safety: yes
iconv library: no
TDS version: 5.0
iODBC: no
unixodbc: no
SSPI "trusted" logins: no
Kerberos: no
Я создал туннель для удаленного сервера, например:
$ssh -L 1433:db_server:1433 [email protected]_server
Переместите локальный порт 1433 в db_server. Я тестировал. Мой туннель ssh работает, потому что я могу подключиться к базе данных с помощью Navicat (localhost на 1433). Я могу telnet localhost на порту 1433.
Я могу заставить его работать, изменяя freetds.conf
от
[global]
# TDS protocol version
; tds version = 4.2
к
[global]
# TDS protocol version
tds version = 7.0
Это работало для меня с ASE 16.0, установленным и запущенным на Ubuntu 14.04 LTS, как на клиенте, так и на сервере.
/и т.д./хосты
...
192.168.1.100 sybaseServer
...
[SYBASE]
host = 192.168.1.100
порт = 5000
tds version = 5.0
Теперь вы можете подключиться к вашему серверу:
$tsql -S SYBASE -U sa