我的某个网页存在问题,即从<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" />
任何帮助或指示都将不胜感激!
答案 0 :(得分:2)
您正在使用集成安全性Integrated Security=true
。它在本地工作,因为您的本地Windows帐户可以访问本地SQL Server数据库。也许您必须使用专用ID和密码切换到SQL Server身份验证。
在这种情况下,您将指定
而不是Integrated Security=true
User ID=YourUserid;Password=YourPassword;
我猜大学应该提供ID /密码。另外,要避免在开放文本中使用ID和密码,请从代码中提供它们或加密连接字符串。