代码之家  ›  专栏  ›  技术社区  ›  balexandre

在自定义数据库中设置ASP.NET成员资格表是否简单?

  •  1
  • balexandre  · 技术社区  · 14 年前

    ASP.NET成员身份 非常好,因为有大量的功能可以使用,我们根本不需要改变任何东西。

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

    但这一切都结束了 SQL快递 .mdf 我想使用我自己的数据库来完成这个任务,这样我就可以像在办公室而不是Express版本中那样使用SQL Server Enterprise。

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

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

    我还尝试使用其他会员提供商,即 Altairis.Web.Security CodePlex 看到了克里斯·佩尔斯 Video on creating a new Membership Provider

    Altairis 解决方案是,模型不完整,缺少几个点,比如说几个应用程序,因为它只能与一个应用程序一起使用,而ChrisPels包含了许多我需要手工创建的存储过程。

    我同意克里斯密码的使用,但我只是想知道是否有更容易的东西。

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

    谢谢

    3 回复  |  直到 14 年前
        1
  •  8
  •   Afshar Mohebi    14 年前

    您有3个选项:

    1. 通过跑步来完成 aspnet_regsql.exe :只需打开“开始菜单”>“所有程序”>“Microsoft Visual Studio 2010”>“Visual Studio工具”>“Visual Studio命令提示(2010)”,然后键入 aspnet_regsql . 将出现一个向导,允许您选择所需的数据库。

    2. 通过API完成:使用 System.Web.Management.SqlServices 类及其 Install Uninstall 方法。这将以编程方式安装/卸载数据库项目。

    3. 手动操作:转到 C:\Windows\Microsoft.NET\Framework\v4.0.30319 或者类似的。你会发现9 .sql 以install和9开头的文件 SQL 以卸载开始的文件。您可以在数据库中手动运行它们以创建所需的表/存储过程等,但可以考虑在SQL脚本中更改数据库名称。默认数据库名称为 aspnetdb .

        2
  •  2
  •   A_Nabelsi    14 年前

    这是aspnet\u regsql

    在以下路径下: C:\windows\microsoft.net\framework\v4.0.30319\aspnet\u regsql

        3
  •  0
  •   Zaffiro    14 年前

    您需要打开Visual Studio命令提示,导航到c:\windows\microsoft.net\framework\\aspnet\u regsql.exe。一些示例位于 the MSDN documentation .

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