tsql 登录失败,但管理工作室可以连接

Posted

技术标签:

【中文标题】tsql 登录失败,但管理工作室可以连接【英文标题】:tsql login failed but management studio can connect 【发布时间】:2016-02-11 07:13:18 【问题描述】:

我正在尝试使用 tsql 连接到 MS SQL Server 实例(以排除无法连接 django-pymssql 的问题)。

我可以从运行 SQL Server 管理工作室的 VM 很好地连接到服务器(在 Amazon RDS 上运行,最新的 SQL Server 版本),但在我的原生 Ubuntu 15.10 环境中,我收到登录失败错误。

使用以下内容:

tsql -H <hostname> -p 1433 -U <user> -P <mypassword>

我明白了:

locale is "en_GB.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" Msg 18456 (severity 14, state 1) from EC2AMAZ-U1TAK71 Line 1: "Login failed for user 'sa'." Error 20002 (severity 9): Adaptive Server connection failed There was a problem connecting to the server

由于我可以使用相同的凭据在管理工作室中使用混合模式身份验证进行连接,因此我怀疑这不是真正的错误。

任何人都知道如何解决问题?

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

感谢任何指针。!

(不小心把这个发布到 AskUbuntu,所以搬到这里。抱歉)。

【问题讨论】:

【参考方案1】:

回答我自己的问题。原来是密码太长了。我试过了,任何超过 30 个字符的密码都不起作用。似乎是 freetds 的一个已知问题。

谢谢。

【讨论】:

以上是关于tsql 登录失败,但管理工作室可以连接的主要内容,如果未能解决你的问题,请参考以下文章

SQL server2000 windows身份验证失败怎么办

无法打开用户默认数据库.登录失败.怎么解决

SYS用户登录em管理界面失败

远程链接器用administrator登录失败是因为什么?

无法打开登录所请求的数据库 "class"。登录失败。 用户 'PC-201005192241\ASPNET' 登录失败。

如何使用ODBC数据连接连接到本地SQL Server? (我得到“登录失败”)