用户 <user> 登录失败

更新:2007 年 11 月

该错误可能存在多种形式,如:

  • 用户‘(null)’登录失败

  • 用户 domain\username 登录失败

  • 用户 computer\ASPNET 登录失败

原因很可能是您正在使用 Web 应用程序,并且正在试图访问运行 Microsoft SQL Server 的计算机。所引发的具体错误或异常取决于 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,使它以在运行 SQL Server 的计算机上拥有登录特权的 Windows 域用户身份运行。

  • 使用连接字符串,以便使用 SQL Server 标准安全性。为此,必须配置具有显式用户 ID 和密码的连接字符串。

有关更多信息,请参见从 Web 应用程序访问 SQL Server

安全注意事项   这些操作可能增大 Web 服务器的受攻击面。有关帮助您增加安全性的更多信息,请参见安全性(Visual Web Developer 中的“如何实现”)

请参见

概念

保证数据访问的安全