Sql-Server

SQL Server 2008 R2 錯誤:18456,狀態 1:“域使用者名”登錄失敗

  • October 31, 2013

我似乎無法使用以下命令對我的 SQL 伺服器進行身份驗證:

sqlcmd -S myserver -d mydatabase -U user -P password

它總是說,error: 18456, state 1: login failed for "domain\username"

奇怪的是,如果我使用相同的憑據通過 ODBC 測試我的連接,它就可以很好地進行身份驗證。在管理工作室中,我使用的帳戶對實例和數據庫具有 dbo_owner 權限。我也使用這些相同的憑據連接到實例。

在我的事件日誌中,我也有這個錯誤:

Login failed for 'domain\username'. Reason: Failed to open the explicitly specified database [CLIENT MY_IPADDRESS]

我不是 SQL 專家,如果可能的話,我可以使用一些幫助來解決這個問題。

您不能使用帶有該-U參數的 Windows 登錄。 -U用於 SQL 登錄。如果您想以目前登錄的 Windows 使用者身份進行連接,請使用該-E參數來指示您想使用受信任的連接。

sqlcmd -S myserver -d mydatabase -E

如果您想以其他 Windows 使用者身份連接,則可以以該使用者身份執行您的 shell(cmd、powershell 等)並使用上述命令。

引用自:https://serverfault.com/questions/549985