我当前的设置是使用Active Directory设置的Windows MS SQL服务器。我在Active Directory上有一个帐户。我需要使用Windows身份验证登录。我试图通过Linux框中的tsql连接到SQL服务器。为此,我运行以下内容:
tsql -S <server> -U <active_direct_domain\\username>
错误代码失败:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18452 (severity 14, state 1) from SYMPLECTIC03 Line 1:
"Login failed. The login is from an untrusted domain and cannot be used with Windows authentication."
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server
我还试过在没有域的情况下运行它:
tsql -S <server> -U <username>
并收到以下错误:
locale is "en_US.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Msg 18456 (severity 14, state 1) from SYMPLECTIC03 Line 1:
"Login failed for user 'username'."
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server
我不知道这里出了什么问题。显然,我没有能力通过Windows身份验证通过tsql连接,但如果我在Active Directory上,我不应该这样做吗? tsql不支持Windows身份验证吗?
答案 0 :(得分:0)
猜猜。我首先要看看你是否可以连接sql帐户而不是广告帐户。
Microsoft有一个来自linux的sql server的ODBC驱动程序。 http://msdn.microsoft.com/en-us/library/hh568451(v=sql.110).aspx