如何在 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 Management Studio (2008) 在 SQL Server Compact Edition 中创建列