将ASP.NET成员资格表添加到我自己的现有数据库中,还是应该配置单独的ASP.NET成员资格数据库?

时间:2010-10-05 07:45:15

标签: asp.net database-design asp.net-membership

我在这里阅读这篇文章MisfitGeek: Adding ASP.NET Membership to your OWN Database.

并且自己想到了常见的做法。在其应用程序中使用ASP.NET成员身份和授权的开发人员建议将其作为最佳实践?在存储其应用程序数据的同一数据库中创建成员资格表,或者配置第二个数据库以仅存储成员资格信息?

我目前的设置只是一个不同的会员资料数据库,但我认为这会增加我必须维护的数据库数量。如果我有5个使用ASP.NET成员资格的应用程序,则意味着另外5个ASP.NET成员资格数据库。

您通常在主数据库中创建ASP.NET成员资格表,还是配置单独的成员资格表?

1 个答案:

答案 0 :(得分:57)

我个人刚刚将asp.net会员资料添加到我自己的数据库中。然后我围绕System.Web.Security.Membership类编写了一个基本的包装器类,以便代码就像使用自己的成员资格一样。它漂亮而且不难做到。如果您需要帮助进行设置,我就是这么做的。

您提供的关于如何设置的链接是waaaaaaaaaaayy比我使用的更复杂:

  
      
  1. 运行C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regsql.exe。
  2.   
  3. 点击下一步。
  4.   
  5. 选择“为应用程序服务配置SQL Server ...”,然后单击“下一步”。
  6.   
  7. 选择“Windows身份验证”和“XXXX”数据库,然后点击下一步。
  8.   
  9. 然后会显示您的设置...然后点击下一步。
  10.   
  11. 最后,您应该看到一个完成屏幕,点击完成。
  12.   

如果你真的需要演练,我在文档中有截图。