2016-11-30 4 views
0

машины 1: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 

Я установил и в состоянии сделать подключение к MSSQL в FreeTDS,

> 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, где он работает процесс рубиновый с использованием рабского «machine1», где он не может подключиться к SQLServer (будучи FreeTDS сконфигурировано) бросать Адаптивный сервер недоступен или не существует ошибки.

, когда я изменить рабом «machine2», он устанавливает соединение, несмотря на конфигурацию же FreeTDS как MACHINE1

+0

У каждой машины есть собственный SQL Server, или обе машины подключаются к SQL Server в другом месте? –

+0

Мне удалось исправить это: dataserver to: host –

ответ

0

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

enter image description here