SQL异常 - 用户“UserName $”登录失败

时间:2013-12-13 21:58:03

标签: c# sql sql-server

我的某个网页存在问题,即从<select>标记中显示的数据库中提取内容。我见过很多其他人有这个问题,但没有看到任何人在用户之后有$。我不确定为什么要加$。我重做了我的连接字符串,.dbml文件,甚至在我的数据库中创建了一个用户AD \ INFO4420 $,并赋予它读写权限。使用Visual Studios时,我能够运行页面并且没有错误,但只有在从服务器查看时才会出现错误。

错误如下:

  

用户'AD \ INFO4420W $'登录失败。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Data.SqlClient.SqlException:登录失败   对于用户'AD \ INFO4420W $'。

我的Web.config中的连接字符串:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Final_Project-20131204200025;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Final_Project-20131204200025.mdf"
      providerName="System.Data.SqlClient" />
    <add name="TowingApp_dbConnectionString" connectionString="Data Source=INFO4420W.ad.uvu.edu;Initial Catalog=TowingApp_db; Integrated Security=true"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

我知道程序正在使用以下作为连接字符串。任何时候我注释掉以下内容都会引发另一个错误。

<add name="TowingApp_dbConnectionString" connectionString="Data Source=INFO4420W.ad.uvu.edu;Initial Catalog=TowingApp_db; Integrated Security=true"
          providerName="System.Data.SqlClient" />

任何帮助或指示都将不胜感激!

1 个答案:

答案 0 :(得分:2)

您正在使用集成安全性Integrated Security=true。它在本地工作,因为您的本地Windows帐户可以访问本地SQL Server数据库。也许您必须使用专用ID和密码切换到SQL Server身份验证。

在这种情况下,您将指定

而不是Integrated Security=true
User ID=YourUserid;Password=YourPassword;

我猜大学应该提供ID /密码。另外,要避免在开放文本中使用ID和密码,请从代码中提供它们或加密连接字符串。