我通过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="data source=.;initial catalog=wa3eny;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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="data source=.;initial catalog=wa3eny;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
但这里有一些错误 在第一个我没有包括第二个连接字符串连接wa3enyEntities
但网站托管支持告诉我,这是错误的 (“在应用程序配置文件中找不到名为'wa3enyEntities'的连接字符串。) 所以我包括它但错误仍然存在
答案 0 :(得分:0)
您尚未更新wa3enyEntities连接字符串。仔细看一下,你会看到“provider connection string:...”,它仍然指向默认的sql server实例。
答案 1 :(得分:0)