我尝试使用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,所以搬到了这里。抱歉)。
答案 0 :(得分:0)
回答我自己的问题。事实证明,密码太长了。我试验过它,任何超过30个字符的密码都不起作用。似乎是freetds的一个已知问题。
感谢。