【问题标题】:TinyTds fails to connect to azure on DebianTinyTds 无法连接到 Debian 上的 azure
【发布时间】:2015-10-22 06:40:46
【问题描述】:

我正在尝试使用 ruby​​ 2.2.3 上的 tiny-tds gem 连接到 Azure SQL 数据库。我安装了freetds-devfreetds-bin,在那里一切似乎都运行良好。

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

做事

TDSVER=7.1 tsql -U xxxxx -P xxxxx -H mydatabase.database.windows.net -p 1433

连接很好(我得到提示)。

我安装了 tiny_tds gem:

/home/avril14th/.rvm/gems/ruby-2.2.3/gems/tiny_tds-0.7.0

并尝试连接

avril14th@avril14th:~/src/white2$ pry
[1] pry(main)> require 'tiny_tds'
=> true
[2] pry(main)> client = TinyTds::Client.new username: 'xxxx', password: 'xxxxx', host: 'xxxxx.database.windows.net', :azure => true
TinyTds::Error: Adaptive Server connection failed

我尝试了很多其他参数组合,如 tiny_tds github page 中所述,但都没有奏效。

感谢任何帮助。我已经尝试了 5 个多小时了......让我感到困惑的是,它总是立即失败,所以这不是超时的问题。

【问题讨论】:

    标签: ruby-on-rails sql-server azure azure-sql-database tiny-tds


    【解决方案1】:

    这和 TinyTDS 的版本无关,支持 Azure 有一段时间了。问题是如何编译 FreeTDS。它缺少使用 Azure 所需的 OpenSSL 支持进行编译。完成后,您将在上述tsql -C 的输出中看到OpenSSL: yes

    我们在自述文件的Using TinyTDS with Azure 部分讨论了这一点。

    添加: 主分支中的 TinyTDS 1.0 可以连接的原因是该版本在本地编译 OpenSSL 和 FreeTDS。这是一项尚未准备好供公众使用的新功能。根据您对系统级 FreeTDS 的需求和使用情况,使用或...但答案仍然正确,您无法将 v0.7 用于 Azure 的原因是您的系统 FreeTDS 没有链接 OpenSSL。

    【讨论】:

    • 好吧,目前,如上所示,我在tsql -C 中没有OpenSSL : yes,但我可以使用 TinyTds 很好地连接到 Azure。怎么可能?
    • @muichkine - 那么您现在可以连接到您的数据库了吗?
    • @AndreaLam 是的。我在 github (1.0.0.beta1) 上使用了 TinyTds 的 gem master,而不是最新发布的 (0.7)。
    猜你喜欢
    • 1970-01-01
    • 2022-09-24
    • 2015-02-16
    • 1970-01-01
    • 2020-03-24
    • 2015-06-03
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多