2009-08-14 55 views
8

這可能是重複的(question),但我特別尋找.NET最佳實踐。在.NET中存儲數據庫連接詳細信息的最佳做法是什麼?

如何以安全的方式存儲數據庫連接字符串,用戶名和密碼等?在大多數情況下,加密的app.config最好嗎?

我還希望能夠在配置文件中設置密碼,然後在應用程序啓動後立即對其進行加密。 (我沒有要求解決方案,因爲我之前已經解決了這個問題,我只是在尋找最佳實踐)。

我對你有很好的經驗的替代解決方案也很感興趣。

回答

7

我認爲最好的做法是儘可能使用集成安全性,原因有兩個:這是最簡單的解決方案,它是最簡單的解決方案。

如果由於某種原因您不能使用集成安全性,您必須使用用戶名和密碼來加密它們,使用類似Enterprise Library的配置管理器的東西來加密web.config的各個部分。

+0

這是最好的方法和widley跟進.... – RameshVel 2009-08-14 11:12:56

+0

謝謝,我從來沒有使用企業庫之前,我會檢查出來。 – Ezombort 2009-08-14 11:16:48

+0

根據連接字符串和用戶標識彙集連接。使用集成安全性可能會導致連接池碎片。 (http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx)。 – 2009-08-14 20:49:28

1

這將是web.config。如果需要保證安全,您可以加密連接字符串。

0

最近我發現有些東西是微軟的Single Sign On服務。如果您需要使用SQL身份驗證,則可以將實際憑據存儲在加密數據庫中。

相關問題