有没有一种简单的方法可以在自定义数据库中设置 ASP.NET 成员资格表?

发布于 2024-09-28 18:12:22 字数 944 浏览 5 评论 0原文

ASP.NET 会员资格非常棒,因为有大量的功能可供使用,而且我们根本不需要进行任何更改。

我们甚至可以基于会员数据库创建我们自己的提供者,这给了我们无限的可能性,就像我不喜欢问题/答案一样,我只是使用带有重置链接的电子邮件。

但这都是通过 SQLEXPRESS .mdf 文件完成的,我想为此使用我自己的数据库,这样我就可以像在办公室一样使用 SQL Server Enterprise,而不是在 Office 中使用 SQL Server Enterprise。快捷版。

如何在我自己的数据库中轻松使用 ASP.NET 成员资格表?

我记得几年前我们需要使用 aspnet_reg (某些东西)来创建正确的表,但我再也找不到该信息了。

我还尝试使用其他会员提供商,即来自 CodePlexAltairis.Web.Security 和观看了 Chris Pels 有关创建新的视频会员资格提供程序

Altairis 解决方案上,该模型并不完整,并且缺少一些要点,例如多个应用程序,因为它只能与一个应用程序一起使用,并且 Chris Pels 包含了太多我认为不可用的存储过程。需要手工创建。

我愿意尝试一下克里斯的代码,但我只是想知道是否有更简单的东西。

所有这些都将集成到 ASP.NET MVC 2 Web 应用程序中。

谢谢

ASP.NET Membership is just great as there are a ton of functionality right there to be used, and we don't need to change nothing at all.

We can even create our own Provider based on Membership database, and that give us infinite possibilities, like as I don't like the Question/Answer I just use an email that is sent with a reset link.

But this is all done with SQLEXPRESS .mdf file and I wanted to use my own Database for this so I can use SQL Server Enterprise as we have in the Office and not the Express Edition.

How can I easily use the ASP.NET Membership tables in my own Database?

I rememebered some years ago that we needed to use aspnet_reg (something) to create the correct tables, but I can't find that info anymore.

I also tried to use other Membership Providers, namely Altairis.Web.Security from CodePlex and saw the Chris Pels Video on creating a new Membership Provider

On Altairis solution, the Model is not complete and lack several points such as Several Applications as it's made to be used with only one, and Chris Pels contains to much Store Procedures that I need to create by hand.

I'm for given Chris code a go but I just wanted to know if there would be available something easier.

All this is to be integrated in ASP.NET MVC 2 Web Application.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

心如荒岛 2024-10-05 18:12:22

您有 3 个选项:

  1. 通过运行 aspnet_regsql.exe 来实现:只需打开“开始菜单>所有程序>Microsoft Visual Studio 2010>Visual Studio 工具>Visual Studio 命令提示符(2010)”并然后输入 aspnet_regsql。出现一个向导,让您选择所需的数据库。

  2. 通过 API 实现:使用 System.Web.Management.SqlServices 类及其 InstallUninstall 方法。这将以编程方式安装/卸载数据库工件。

  3. 手动执行:转到C:\Windows\Microsoft.NET\Framework\v4.0.30319或类似的位置。您将找到 9 个以 Install 开头的 .sql 文件和 9 个以 uninstall 开头的 .sql 文件。您可以在数据库中手动运行它们以创建所需的表/存储过程/等。但请考虑更改 sql 脚本中的数据库名称。默认数据库名称是 aspnetdb

You have 3 options:

  1. Do it by running aspnet_regsql.exe: Just open "Start Menu>All Programs>Microsoft Visual Studio 2010>Visual Studio Tools>Visual Studio Command Prompt(2010)" and then type aspnet_regsql. A wizard appears and let you select your desired database.

  2. Do it via API: Use System.Web.Management.SqlServices class and its Install and Uninstall methods. This will programmatically install/uninstall database artifacts.

  3. Do it manually: Go to C:\Windows\Microsoft.NET\Framework\v4.0.30319 or something like. You will find 9 .sql files that begins with Install and 9 .sql files that begins with uninstall. You can run them manually in your database to create needed tables/store procedures/etc. But consider changing database name in sql scripts. Default db name is aspnetdb.

晚雾 2024-10-05 18:12:22

它在 aspnet_regsql 的

以下路径下:
C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql

It's aspnet_regsql

Under the following path:
C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql

傲娇萝莉攻 2024-10-05 18:12:22

您需要打开 Visual Studio 命令提示符,导航到 C:\WINDOWS\Microsoft.NET\Framework\\aspnet_regsql.exe 。一些示例位于MSDN 文档中。

示例:aspnet_regsql.exe -E -S localhost -A mr - 使用 Windows 身份验证在运行 SQL Server 的本地计算机上安装用于成员资格和角色管理的数据库元素。

You need to open up the Visual Studio Command Prompt, navigate to C:\WINDOWS\Microsoft.NET\Framework\\aspnet_regsql.exe . Some example are located in the MSDN documentation.

Example: aspnet_regsql.exe -E -S localhost -A mr - installs the database elements for membership and role management on the local computer running SQL Server using Windows authentication.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文