使用通用提供程序在SQL Server CE上以编程方式创建成员数据库



我需要在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应用程序,我正在尝试在新部署该应用程序之前自动构建一个空数据库。

ErikEJ是正确的。但是,为了使成员资格提供程序生成.sdf(SQL Server Compact 4.0本地数据库),您需要在web.config中提供适当的connectionString,如Hanselman文章中所述。

此外,我发现,使用您在最初的文章中已经开始并描述的方法,Jon Galloway有一个很棒的SimpleMembership演练,它几乎与您正在做的事情完全相同,而不是使用它使用SimpleMembership的MembershipProvider,我发现这些材料是可以互换的。

我是活生生的证据,加油!

最新更新