Подтвердить что ты не робот

Не удалось подключиться: Adaptive Server недоступен или не существует

При попытке подключения удаленного 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.

4b9b3361

Ответ 1

Я могу заставить его работать, изменяя freetds.conf

от

[global]
    # TDS protocol version
;   tds version = 4.2

к

[global]
    # TDS protocol version
tds version = 7.0

Ответ 2

Это работало для меня с ASE 16.0, установленным и запущенным на Ubuntu 14.04 LTS, как на клиенте, так и на сервере.

  • SERVER: убедитесь, что в /etc/hosts вашего сервера есть запись (sybaseServer). В стандартной установке Ubuntu 14.04 вы не найдете этого, но "127.0.1.1 sybaseServer". Но sybase, похоже, зависит от этого.

/и т.д./хосты
...
192.168.1.100 sybaseServer
...

  • КЛИЕНТ: запись в freetds.conf

[SYBASE]
     host = 192.168.1.100
     порт = 5000
     tds version = 5.0

Теперь вы можете подключиться к вашему серверу:

$tsql -S SYBASE -U sa

  • Очевидно, что вам нужно заменить IP-адрес, имя сервера и т.д. своими собственными данными.