Машина 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