连接到Linux上的MS SQL DB的身份验证错误

时间:2014-11-06 19:32:35

标签: sql-server linux tsql

我当前的设置是使用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身份验证吗?

1 个答案:

答案 0 :(得分:0)

猜猜。我首先要看看你是否可以连接sql帐户而不是广告帐户。

Microsoft有一个来自linux的sql server的ODBC驱动程序。 http://msdn.microsoft.com/en-us/library/hh568451(v=sql.110).aspx