如何在 SQL Server CE 中创建 AspNet Membership 数据库

Posted

技术标签:

【中文标题】如何在 SQL Server CE 中创建 AspNet Membership 数据库【英文标题】:How do I create AspNet Membership database in SQL Server CE 【发布时间】:2012-06-16 15:35:28 【问题描述】:

我正在开发一个小型网站,我想加入 Asp.Net Membership 来管理应用程序中的用户和角色。

我过去曾这样做过,但总是使用 SQL Server 或 SQL Server Express 作为数据库引擎。现在,由于我的托管服务提供商,我想将它与 SQL Server CE 一起使用,而我正面临着有史以来最荒谬的问题。我不知道如何创建数据库本身。

aspnet_regsql 生成的带有“exportonly”选项的脚本不起作用,使用 -C 选项指定连接字符串也不适用于我。

我从 ErikEJ 了解到如何使用新的 a Microsoft ASP.NET Universal Providers for SQL Compact Edition 1.0 或 a SQL Compact ASP.NET Membership, Role and Profile provider,但如果没有数据库,我什至无法尝试这些提供程序。

有人知道怎么做吗?

也许我的期望完全错误,所以我也接受建议。我唯一的要求是它必须使用 SQL Server CE 4.0。

即使除了 asp.net 成员资格之外还有另一种简单的方法来管理用户和角色,我全都听好了!

谢谢, J.

【问题讨论】:

【参考方案1】:

我只是

创建了一个全新的 ASP.NET MVC 3 Web 项目 使用 NuGet 安装了 Microsoft SQL Server CE 4.0 成员资格和角色提供程序(来自您的链接) 启动了那个应用程序 在我的 MVC 网站上注册并提供用户名和密码

之后:

我发现aspnet.sdf SQL Server CE 4.0 数据库位于我的App_Data 文件夹中

所以基本上:只需安装并使用它!将根据需要创建数据库文件。

现在您已经有了一个 aspnet.sdf 数据库文件(只有一个用户),如果您愿意,可以将其备份并在未来的项目中用作起点。

【讨论】:

不是一个真正的答案,但可能的替代方案是实现自定义成员资格提供程序。然后你可以只在你的核心数据库中包含你需要的表,而不是你不需要的表(例如,如果你只需要这些,也许只是用户和角色)。这是一个例子...danharman.net/2011/06/23/…

以上是关于如何在 SQL Server CE 中创建 AspNet Membership 数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server Management Studio 中管理 SQL CE 数据库?

如何在 SQL Server CE 数据库中插入多行? [关闭]

在SQL Server中创建标识表和开发项目表

如何使用 SQL Server Management Studio (2008) 在 SQL Server Compact Edition 中创建列

如何在 SQL Server 中创建维护计划?

实体框架、ASP.NET 和 SQL Server CE