如何使用SQLCE4添加MVC3 SqlMembershipProvider

时间:2011-04-04 03:10:46

标签: asp.net-mvc-3 sqlmembershipprovider sql-server-ce-4

我不太确定是否已在其他地方询问或讨论过这个问题,但我正在尝试实现SqlMembershipProvider,但我也想使用SQLCE4。我觉得不仅要有两个数据库,而且必须有两个独立的“服务器”系统才能驱动这些数据库是一个糟糕的设计。所以,我的问题是,任何人都知道如何在web.config中为使用EF4 / MvcScaffolder时创建的SQLCE数据库设置连接条目?我有一个自定义MembershipProvider,它实现了System.Web.Security.SqlMembershipProvider,并希望修改它以使用SQLCE db。如果没有,也许我可以修改它以使用DbContext?

先谢谢你...... 基思

更新

所以,我创建了一个连接字符串:

<add name="ApplicationServices" connectionString="DataSource=|DataDirectory|MVC3BlogEngine.Models.MVC3BlogEngineContext.sdf" providerName="System.Data.SqlServerCe.4.0" />

但是当我尝试使用字符串创建用户时,我收到以下错误:

  

“尝试初始化System.Data.SqlClient.SqlConnection对象时发生错误。为连接字符串提供的值可能有误,或者可能包含无效语法。   参数名称:connectionString“

现在,看看我的连接字符串,可能路径错了。所以,我会更新它并发布结果......

更新2:

我更改了连接字符串以获得sdf文件的绝对完整路径,但仍然没有运气。当我需要以某种方式将其更改为SqlCe.4.0时,我假设提供程序是特定于SqlProvider的?

1 个答案:

答案 0 :(得分:1)

我最近使用sqlce和this sqlce membership provider为一个小项目运行了成员资格提供程序实现。这是一个非常小的项目,但我没有遇到任何问题。