如何解决使用 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 举报,一经查实,本站将立刻删除。