Windows-Server-2008

SSPI 身份驗證錯誤和具有有效帳戶的不受信任域

  • December 2, 2013

我正在.Net 中開發一個程序,它在開發環境中執行良好。它連接到幾個數據庫 (SQL Server) 並使用 SSPI 身份驗證來執行此操作。當我將此程序本地移動到實際執行 SQL Server 的伺服器並在我正在測試的同一帳戶上執行它時(即我確定權限很好)它會拋出一個錯誤,指出它無法驗證登錄到期來自不受信任的域的登錄。

過去,我通過在連接字元串中使用 SQL 登錄來解決此問題,但我厭倦了使用這種骯髒的 hack,我想了解為什麼我的帳戶在程序時無法連接到數據庫在同一台伺服器上執行。

我很樂意提供解決此問題所需的任何其他細節,但我覺得這可能是一些我不知道的簡單事情。

環境是 Windows Server 2008,執行 .NET 4.0 應用程序並嘗試連接到 SQL Server 2012。

我之前遇到過這個錯誤,但忘記了解決方案。發生此錯誤是因為我的連接字元串使用了伺服器的 DNS 名稱而不是實際的電腦名稱。當此連接字元串在電腦上本地使用時,它會將其視為未經授權。如果您計劃連接到同一台電腦上的伺服器(或者如果不同電腦上沒有其他使用者使用此伺服器,則可以只使用 localhost相同的連接字元串/應用程序)

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