我需要以编程方式在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应用程序,我正在尝试在全新部署应用程序之前自动构建一个空数据库。
答案 0 :(得分:0)
ErikEJ是对的。但是,为了使成员资格提供程序生成.sdf(SQL Server Compact 4.0本地数据库),您需要在web.config中提供相应的connectionString,如 Hanselman post <中所述/ EM> 强>
此外,我发现使用你已经开始并在你的初始帖子中描述的方法,Jon Galloway有一个很棒的SimpleMembership演练,几乎完全相同,而不是使用它使用SimpleMembership的MembershipProvider,我'我发现材料是可以互换的。
我 living proof ,坚持下去!