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