Sql-Server
SQL Server 2008 R2 錯誤:18456,狀態 1:“域使用者名”登錄失敗
我似乎無法使用以下命令對我的 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 等)並使用上述命令。