2010-10-28 104 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 

這些是送給你的環境中正確設置?當您在本地開發中生成模型時,連接字符串會反映開發環境。在部署解決方案時,您需要更新連接字符串以反映正確的服務器名稱。

相關問題