我想建立一個簡單的ASP.NET MVC 4 webapp使用數據庫首先從SQL Server遷移(2005年)。我已經在數據庫中創建了表,並使用實體框架在代碼中創建對象。我可以使用這些對象訪問數據。無法找到請求的.Net Framework數據提供程序。 (SqlClient)
當我嘗試在Global.asax.cs文件中使用WebSecurity.InitializeDatabaseConnection("FLMREntities", "UserProfile", "UserId", "UserName", true);
初始化WebSecurity時,出現問題。我嘗試使用模板附帶的InitializeSimpleMembershipAttribute過濾器,並得到相同的問題。我得到的錯誤信息:
Unable to find the requested .Net Framework Data Provider. It may not be installed.
下面是相關的連接字符串:
<add name="FLMREntities"
connectionString="metadata=res://*/Models.FLMR.csdl|res://*/Models.FLMR.ssdl|res://*/Models.FLMR.msl;
provider=System.Data.SqlClient;
provider connection string="data source=notes.marietta.edu;
initial catalog=muskwater;
user id=muskwater;password=********;
MultipleActiveResultSets=True;
App=EntityFramework""
providerName="System.Data.EntityClient" />
而且,我已經創建了數據庫中的成員表以匹配該模板創建。如果我將Initialize調用中的最終參數更改爲false(以便它不嘗試自動創建表),則返回它無法找到UserProfile表。我也嘗試過名稱變體,如[dbo]。[UserProfile]。
我只需要一個簡單的賬戶模型來允許用戶登錄並允許某些用戶查看更多內容。
你的連接字符串(S)之前有一個'' ?爲了防止你從其他配置繼承任何 –
Basic
2013-03-04 16:53:29
我在這個項目中沒有其他連接字符串。我從模板中註釋掉了一個。我是否還需要' ',並且將與上面的嵌套級別相同? –
amoscardino
2013-03-04 19:34:55
機器/站點範圍的配置可以將連接字符串添加到您的應用程序。有些框架也是如此。 ' '應該是與連接字符串相同部分中的第一個元素(加載配置節時順序會被保留)。 –
Basic
2013-03-04 21:56:00