使用Universal Providers以编程方式在SQL Server CE上创建成员资格数据库

时间:2012-07-11 20:56:05

标签: asp.net-mvc-3 asp.net-membership sql-server-ce membership-provider

我需要以编程方式在SQL Server CE4服务器上创建标准成员资格数据库。我正在使用asp.net通用提供商来提供会员资格,如下所述:http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx

我尝试使用System.Web.Management SqlServices.Install(),如下所示:

SqlServices.Install("local.sdf", SqlFeatures.Membership, connectionString.ConnectionString);

但是它总是抛出错误,说它无法连接到SQL Server数据库。

我怀疑SqlServices.Install()可能不支持与SQL Server CE的连接,但我很好奇是否有其他人找到了解决方法。这是一个MVC3应用程序,我正在尝试在全新部署应用程序之前自动构建一个空数据库。

1 个答案:

答案 0 :(得分:0)

ErikEJ是对的。但是,为了使成员资格提供程序生成.sdf(SQL Server Compact 4.0本地数据库),您需要在web.config中提供相应的connectionString,如 Hanselman post <中所述/ EM>

此外,我发现使用你已经开始并在你的初始帖子中描述的方法,Jon Galloway有一个很棒的SimpleMembership演练,几乎完全相同,而不是使用它使用SimpleMembership的MembershipProvider,我'我发现材料是可以互换的。

living proof ,坚持下去!