2010-10-05 79 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

相關問題