2011-11-23 85 views
2

ASP.Net具有角色和成員資格的庫存類。我們可以使用aspnet_regsql.exe來創建登錄數據庫。由aspnet_regsql.exe創建的登錄數據庫與應用程序數據庫分開,因此多個應用程序可以使用相同的登錄數據庫。ASP.Net和ASPNETBD(單獨的數據庫)

我的問題是,使用單獨的數據庫有什麼安全隱患?使用單個數據庫(使用登錄名和應用程序數據)來減少表面錯誤(例如,單個連接到一個數據庫)會更好嗎?

+2

有些人會認爲擁有單獨的數據庫實際上更好,因爲您可以對userId/password進行加密,並且當人們在應用程序數據庫中仔細研究問題/問題/他們無法學習用戶名/密碼時。 IT也使得難以將應用程序數據庫中的數據與特定用戶相關聯;從而在系統遭到黑客攻擊時混淆數據。 – xQbert

+0

是否需要兩個單獨的連接字符串/ UID? – jww

回答

2

只要您告訴ASP.NET Membership將您的密碼存儲爲散列,那麼數據就不會受到危害。將數據放在單獨的數據庫中並不一定會保護它 - 如果數據庫位於同一臺服務器上,則仍可使用完全限定的對象名[database]。[schema]。[table]來連接表來自不同的數據庫