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

时间:2010-10-28 23:21:55

标签: 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://*/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" />

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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