2010-10-28 81 views
0

哪些收到此错误的可能原因:MVC实体框架的连接字符串错误

“指定的命名连接或者未在配置中发现的,不打算与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" /> 

回答

1

不,不会,因为你有一个ASP.Net MVC项目,并且连接字符串必须存在于MVC项目的web.config中,运行时将寻找它。基本上任何连接字符串都应该位于可执行项目的配置文件中(即CLR从.Net线程开始的地方)。所以只需将整个连接字符串复制并粘贴到您的web.conig中即可完成!

+0

就是这样。我需要将conn字符串从app.config复制到web.config。 – Blackcoil 2010-10-29 17:47:36

1
Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True 

这些是送给你的环境中正确设置?当您在本地开发中生成模型时,连接字符串会反映开发环境。在部署解决方案时,您需要更新连接字符串以反映正确的服务器名称。

相关问题