2010-10-05 80 views
30

我正在阅读这篇文章MisfitGeek: Adding ASP.NET Membership to your OWN Database.将ASP.NET成员资格表添加到我自己的现有数据库中,还是应该配置单独的ASP.NET成员资格数据库?

想到我自己什么是常见的做法。开发人员在他们的应用程序中使用ASP.NET成员资格和授权是什么推荐为最佳实践?在存储其应用程序数据的同一数据库中创建成员表或配置第二个数据库以仅存储成员资格信息?

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

那么你通常在主数据库中创建ASP.NET成员资格表,或者配置一个单独的成员资格表?

回答

55

我个人只是将asp.net会员资料添加到我自己的数据库中。然后,我围绕System.Web.Security.Membership类写了一个基本的包装类,以便代码像使用自己的会员资料一样行事。它非常漂亮,并不难做到。如果你需要帮助设置它,这就是我所做的。

您提供了关于如何设置它的联系是waaaaaaaaaayy更复杂,我用什么:

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

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

+0

OK。我可以很容易地在我选择的任何数据库中设置表格。现在,如果我将用户信息从旧数据库表导出到新表中,那么是否有可能会中断的事情?如果将旧用户的密码和相关配置文件信息导出到新数据库的表中,它们是否仍然有效。基本上,我不想重新创建我的用户帐户,我只想复制它们,编辑连接字符串,并让网站用户继续登录,就好像什么也没有发生过。这是可能的,或者我必须重新创建已经存在的用户? – StackTrace 2010-10-05 08:18:10

+1

我想你可以复制数据,但我没有真正做到。我会先备份一切。如果你尝试转移并且它不起作用,你真的失去了什么吗?可能不会,因为(A)你有一个备份和(B)它将花更长的时间来重新创建东西。 – John 2010-10-05 21:41:42

+0

简单!大!谢谢! – 2015-11-22 09:10:33

相关问题