TinyTds - Адаптивный сервер недоступен или не существует

Машина 1:

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

У меня установлен freeTDS и я могу подключиться к mssql,

> TDSVER=4.2 tsql -S xx.xx.xxx.xxx -U xxxx -P xxxx -p 1433
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>

Итак, когда я пытаюсь подключиться с TinyTds, он выдает следующую ошибку:

Adaptive server is unavailable or does not exist

Машина 2:

Конфигурация такая же, как на компьютере 1, и с этого компьютера он подключается к mssql с помощью TinyTds.

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

У меня установлен freeTDS и я могу подключиться к mssql,

> TDSVER=4.2 tsql -S xx.xx.xxx.xxx -U xxxx -P xxxx -p 1433
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>

Able to connect to the server using TinyTds

Я не уверен, почему это происходит или где это проверить, и я не думаю, что это проблема брандмауэра, поскольку я могу подключиться с терминала, также я проверил его учетные данные и т. Д., Все одинаковы, за исключением того, что соединение неудачный. Любая помощь очень ценится!

Примечание. Сценарий таков,

Я запускаю тест через jenkins, где он запускает процесс ruby ​​с использованием подчиненного сервера 'machine1', где он не может подключиться к sqlserver (с настроенным freetds), что приводит к недоступности адаптивного сервера или ошибке не существует.

когда я изменяю подчиненное устройство на 'machine2', оно устанавливает соединение, несмотря на то, что имеет ту же конфигурацию freetds, что и machine1


person Vignesh Paramasivam    schedule 30.11.2016    source источник
comment
На каждой машине работает собственный SQL Server или обе машины подключаются к SQL Server в другом месте?   -  person andrea-lam-MSFT    schedule 01.12.2016
comment
Я смог исправить это, изменив: dataserver на: host   -  person Vignesh Paramasivam    schedule 13.12.2016


Ответы (1)


Моя проблема была решена после того, как я включил порт 1433 для всех подключений.

введите здесь описание изображения

person Aleksandar Pavić    schedule 29.12.2017