【发布时间】:2017-04-14 11:14:23
【问题描述】:
机器 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的配置一样,从这台机器用TinyTds连接到mssql
>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”运行 ruby 进程,它无法连接到 sqlserver(配置了 freetds)抛出 Adaptive Server 不可用或不存在错误。
当我将 slave 修改为“machine2”时,它正在建立连接,尽管 freetds 配置与 machine1 相同
【问题讨论】:
-
是每台机器都运行自己的 SQL Server,还是两台机器都连接到其他地方的 SQL Server?
-
我能够修复它,将 :dataserver 更改为 :host
标签: sql-server ruby linux freetds tiny-tds