【问题标题】:How do I create AspNet Membership database in SQL Server CE如何在 SQL Server CE 中创建 AspNet Membership 数据库
【发布时间】: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.0a SQL Compact ASP.NET Membership, Role and Profile provider,但如果没有数据库,我什至无法尝试这些提供程序。

有人知道怎么做吗?

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

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

谢谢, J.

【问题讨论】:

    标签: asp.net asp.net-membership sql-server-ce


    【解决方案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/…
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 2010-10-09
    • 2014-07-10
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    相关资源
    最近更新 更多