2012-10-12 36 views

回答

1

這是一個相當開放的問題,你忽略了它是基於web還是基於桌面的應用程序 - 但這裏有一些想法。

你在說多少用戶以及哪種營業額。成千上萬的?百萬?十?隨着數量和/或營業額越來越大,用戶桌子看起來越來越好。例如,亞馬遜允許我們創建自己的購物車,因爲我們不是他們數據庫服務器上的用戶。

對於具有數據庫級別的公司內部的數據庫通常更有意義。它使您無需在應用程序中定義完整的安全子系統,並確保微軟和全球數百萬用戶已解決任何漏洞。

預先在數據庫中創建用戶表要簡單得多。但是,它會對您必須構建的業務規則和安全子系統進行大量工作。 (除了提到的它創建的漏洞)

同時利用數據庫用戶和角色可能會更復雜(如果您從應用程序中執行此操作)。您需要一個熟悉tsql,系統存儲過程,SMO等的人。但是,從長遠來看,管理角色,用戶,組和權限等工作會更容易,並且還可以在應用程序之外管理它,如有必要。

無論哪種方式,您的應用程序將不得不弄清楚它如何使用連接字符串。數據庫級用戶路由要求連接字符串是特定於每個用戶的。除非您打算使用Windows身份驗證使用域帳戶 - 這是我認爲可能的方式。

相關問題