我正在尝试使用 SQL Server (2005) 中的 DB first 迁移来设置一个简单的 ASP.NET MVC 4 webapp。我已经在数据库中创建了表,并使用 Entity Framework 在代码中创建了对象。我可以使用这些对象访问数据。
当我尝试WebSecurity.InitializeDatabaseConnection("FLMREntities", "UserProfile", "UserId", "UserName", true);
在 Global.asax.cs 文件中使用初始化 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]。
我需要的只是一个简单的帐户模型,以允许用户登录并允许某些用户查看更多内容。