0

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

4

1 回答 1

0

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

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

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

于 2013-04-28T19:59:46.217 回答