更新: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 中的 [如何?])。