我的一个页面出现问题,该页面正在从<select>
标记中显示的数据库中提取内容。我见过很多其他人有这个问题,但没有看到任何人在用户之后有$。我不知道它为什么要加一美元。我已经重做了我的连接字符串.dbml文件,甚至在我的数据库中创建了一个用户AD\INFO4420$,并授予它读写权限。使用Visual Studio时,我可以运行页面,不会出现错误,但只有在从服务器上查看时才会出现错误。
错误如下:
用户"AD\INFO4420W$"登录失败。
描述:在执行期间发生未处理的异常当前web请求。请查看堆栈跟踪以了解更多信息有关错误的信息以及错误在代码中的来源。
异常详细信息: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" />
如有任何帮助或指导,我们将不胜感激!
您使用的是集成安全Integrated Security=true
。它在本地工作,因为您的本地windows帐户可以访问本地SQL Server数据库。也许您必须切换到使用专用ID和密码的SQL Server身份验证。
在这种情况下,您将指定而不是Integrated Security=true
User ID=YourUserid;Password=YourPassword;
我想身份证/密码应该由大学提供给你。此外,为了避免ID和密码出现在打开的文本中,请从代码中提供它们或加密连接字符串。