出现此错误的可能原因是什么:
“在配置中找不到指定的命名连接,不打算与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="Data Source=devweb\dev;Initial Catalog=Collection2;Persist Security Info=True;User ID=cooluser;Password=coolpassword;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
答案 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中即可完成!