【问题标题】:TinyTds - Adaptive server is unavailable or does not existTinyTds - 自适应服务器不可用或不存在
【发布时间】: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


【解决方案1】:

在所有连接上启用端口 1433 后,我的问题得到解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-20
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2014-12-20
    • 1970-01-01
    相关资源
    最近更新 更多