首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TinyTds无法连接到Debian上的azure

TinyTds无法连接到Debian上的azure
EN

Stack Overflow用户
提问于 2015-10-19 18:25:36
回答 1查看 357关注 0票数 1

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

代码语言:javascript
复制
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

和正在做的

代码语言:javascript
复制
TDSVER=7.1 tsql -U xxxxx -P xxxxx -H mydatabase.database.windows.net -p 1433

连接正常(我得到一个提示)。

我安装了tiny_tds gem:

代码语言:javascript
复制
/home/avril14th/.rvm/gems/ruby-2.2.3/gems/tiny_tds-0.7.0

并尝试连接

代码语言:javascript
复制
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个多小时,now...What让我困惑的是它总是立即失败,所以这不是一个超时的问题。

EN

回答 1

Stack Overflow用户

发布于 2015-10-20 08:53:43

这与TinyTDS的版本无关,它支持Azure已经有一段时间了。问题在于FreeTDS是如何编译的。它缺少OpenSSL支持的编译,而这是Azure所需要的。完成后,您将在上面的tsql -C输出中看到OpenSSL: yes

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

补充道:主分支中的TinyTDS 1.0之所以可以连接,是因为该版本在本地编译了OpenSSL和FreeTDS。这是一个新功能,还没有准备好供公众使用。根据您的需要和系统级FreeTDS的用法,使用或...但答案仍然是正确的,你不能为Azure使用v0.7的原因是因为你的系统FreeTDS没有链接OpenSSL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33212066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档