共用方式為


使用者 <user> 登入失敗

更新:2007 年 11 月

這個錯誤可能會以各種形式出現,包括:

  • 使用者 '(null)' 登入失敗

  • 使用者 domain\username 登入失敗

  • 使用者 computer\ASPNET 登入失敗

可能的原因是您正在使用 Web 應用程式,並嘗試存取執行 Microsoft SQL Server 的電腦。引發的特定錯誤或例外狀況 (Exception) 取決於 Web 伺服器是否也在執行 SQL Server。問題引發的原因在於 Web 應用程式並沒有傳遞有效認證至 SQL Server。一般而言,執行下列其中一項便可解決這個問題:

  • 如果 Web 伺服器也是執行 SQL Server,請在伺服器上授與本機 ASPNET 使用者登入權限 (Windows 2000 和 Windows XP),或是授與 NT AUTHORITY\NETWORK SERVICE 登入權限 (Windows Server 2003)。

  • 如果 SQL Server 是在遠端電腦上執行,且 Web 伺服器是執行 IIS 6.0,請在遠端電腦上授與 Web 伺服器的電腦帳戶登入權限。電腦帳戶是當做 DOMAIN\MACHINENAME$ 來參考。

  • 將 ASP.NET 設定為當做 Windows 網域使用者來執行,該使用者在執行 SQL Server 的電腦上擁有登入權限。

  • 使用連接字串 (Connection String) 以使用 SQL Server 標準安全性。若要這樣做,您必須使用明確使用者 ID 和密碼來設定連接字串。

如需詳細資訊,請參閱從 Web 應用程式存取 SQL Server

安全性提示:這些動作可能會增加您的 Web 伺服器之受攻擊面。如需協助增進安全性的詳細資訊,請參閱安全性 (Visual Web Developer 中的 [如何?])

請參閱

概念

設定資料存取的安全性