微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 tiny_tds gem 无法连接到 Azure 托管实例 sql 服务器

如何解决使用 tiny_tds gem 无法连接到 Azure 托管实例 sql 服务器

我在使用 gem 文件 tiny_tds(版本 2.1.1)的 linux 容器中尝试连接到 Azure 托管实例上的 sql server。

我用来连接的代码是这样的:

client=TinyTds::Client.new(:username=>'username@full.server.name',:password=> 'password',:host=>'full.server.name.database.windows.net',:port=>3342,:database=>'database',:azure=>true)

我尝试在 ruby​​ 控制台和容器内运行它。

这是我正在使用的 freetds 的信息:

                        Version: freetds v1.00.91
         freetds.conf directory: /usr/local/etc
 MS db-lib source compatibility: no
    Sybase binary compatibility: no
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 7.3
                          iODBC: no
                       unixodbc: no
          sspI "trusted" logins: no
                       Kerberos: no
                        OpenSSL: yes
                         GnuTLS: no
                           MARS: no

我一直收到错误消息: Login Failed for user 'username@full.server.name

奇怪的是,我可以通过 freetds 连接:

tsql -H full.server.name.database.windows.net -U username -D database -p 3342 -P password

我想知道它是否与具有多个“.”的服务器/主机有关。主机名中的字符。

此外,根据我对 tiny_tds 的了解,当连接到 Azure 时,用户名需要附加@servername。

我尝试了多个版本的 tiny_tds(都没有效果)。

我还尝试了许多不同的连接字符串排列。纳达。

如果您有任何建议,请告诉我!!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。