Entity framework MVC实体框架连接字符串错误

Entity framework MVC实体框架连接字符串错误,entity-framework,asp.net-mvc-2,entity-framework-4,Entity Framework,Asp.net Mvc 2,Entity Framework 4,出现此错误的可能原因是什么: 指定的命名连接在配置中找不到,或者不打算与EntityClient提供程序一起使用,或者无效 我正在使用EF向导创建并添加到我的app.config中的自动生成的连接字符串,所以我认为它应该可以工作 <add name="CollectionEntities" connectionString="metadata=res://*/CollectionDataModel.csdl|res://*/CollectionDataModel.ssdl|res:

出现此错误的可能原因是什么:

指定的命名连接在配置中找不到,或者不打算与EntityClient提供程序一起使用,或者无效

我正在使用EF向导创建并添加到我的app.config中的自动生成的连接字符串,所以我认为它应该可以工作

    <add name="CollectionEntities" connectionString="metadata=res://*/CollectionDataModel.csdl|res://*/CollectionDataModel.ssdl|res://*/CollectionDataModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />


这些设置是否适合您的环境?在本地开发之外生成模型时,连接字符串反映了开发环境。部署解决方案时,需要更新连接字符串以反映正确的服务器名称。

不,不会更新,因为您有一个ASP.Net MVC项目,并且连接字符串必须存在于MVC项目的web.config中,运行时将在其中查找它。基本上,任何连接字符串都应该位于可执行项目的配置文件中(即.Net线程由CLR启动的位置)。所以,只要将整个连接字符串复制并粘贴到web.conig中,就完成了

就这样。我需要将conn字符串从app.config复制到web.config。
Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True