来自asp.net mvc4中的Web.config文件的连接字符串错误

时间:2014-09-02 23:18:59

标签: c# sql-server asp.net-mvc entity-framework

我通过visual studio将项目部署到托管mvc和MS sql的网站,之后我用数据库托管提供的连接字符串编辑config.web并成功恢复数据库备份 但是web.config文件中有一些错误,所以网站没有与数据库访问相关的正常工作,但它在本地工作正常

这是来自web,配置文件的连接字符串(在本地工作,没有错误)    

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-wa3iny_pro_mvc-20140520172729;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-wa3iny_pro_mvc-20140520172729.mdf" providerName="System.Data.SqlClient" />


<add name="wa3enyEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=wa3eny;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

老实说,这是我第一次通过网站托管来处理与部署和发布项目相关的事情,所以我尝试了很多东西来纠正与连接字符串相关的错误,但我无法做到这一点

这是来自网站托管服务器,配置文件

的连接字符串

<add name="DefaultConnection" connectionString="Data Source=SQL5004.myASP.NET;Initial Catalog=DB_9B2DF3_wa3iny;User Id=YOUR_DB_name;Password=YOUR_DB_PASSWORD;" providerName="System.Data.EntityClient" />

<add name="wa3enyEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=wa3eny;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

但这里有一些错误 在第一个我没有包括第二个连接字符串连接wa3enyEntities     

但网站托管支持告诉我,这是错误的 (“在应用程序配置文件中找不到名为'wa3enyEntities'的连接字符串。) 所以我包括它但错误仍然存​​在

2 个答案:

答案 0 :(得分:0)

您尚未更新wa3enyEntities连接字符串。仔细看一下,你会看到“provider connection string:...”,它仍然指向默认的sql server实例。

答案 1 :(得分:0)

我使用了这个连接字符串,他没有任何错误地工作

http://pastie.org/9526738

感谢@parth shah的帮助