Login failed for user <user>

 

发布时间: 2016年7月

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

  • 用户‘(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 和密码的连接字符串。

有关更多信息,请参见 Accessing SQL Server from a Web Application

安全注意事项   这些操作可能增大 Web 服务器的受攻击面。 有关帮助您增加安全性的更多信息,请参见 Security (How Do I in Visual Web Developer)

请参阅

Securing Data Access in ASP.NET