2010-02-26 58 views
5

如果我們希望在我們的WPF應用程序中讓用戶通過對話框窗口進行SQL Server數據庫連接設置,那麼我們應該在實現此方法時使用什麼方法。從WPF應用程序的用戶輸入構建連接字符串

我們應該以編程方式更改app.config文件嗎?或者,還有另一種方法存在?或者,也許在WPF中有一些預製工具可以做到這一點?

+1

就像一個筆記,關於這個問題的另一個問題:http://stackoverflow.com/questions/53178/prompt-for-database-connection-string – rem 2010-02-28 07:52:18

回答

10

您可以隨時使用其中一個內置對話框。有一個需要COM互操作的ADODB connection dialog。還有一個依賴於Visual Studio DLL。

但是Microsoft也有released the source code到代碼庫上的標準連接對話框。

至於存儲連接字符串,我會避免假設你可以寫入App.config,除非你的應用程序是在每個用戶的基礎上安裝。相反,我會將其存儲爲用戶範圍的設置。如果您允許用戶將密碼存儲在連接字符串中,則應首先使用ProtectedData類對字符串進行加密。請注意,您應該在加密時使用每個用戶的範圍。

0

無論您如何構建連接字符串,只要用戶有權將配置文件保存在安裝位置,就需要進入ConfigurationManager支持的配置文件。