我想建立一个简单的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