我創建了一個連接到sql 2005服務器的c#應用程序(不是asp網頁)。在我的源代碼中,此sql-server的密碼和用戶標識在ConnectionString中被編碼爲純文本。加密SQL connectionstring c#
SqlConnection con = new SqlConnection();
con.ConnectionString =
"Data Source=server1;"+
"Initial Catalog=mydatabase;"+
"Integrated Security=no;"+
"User ID=admin;Password=mypassword;";
con.Open();
有沒有一種簡單的方法來加密密碼或全ConnectionString的,那誰拆開我的工具,其他人無法看到密碼?
感謝
謝謝,但我不知道如何實現這一點。我只是有一個DLL創建了我的C#項目 - 沒有exe和沒有app.config?此DLL也必須用於不同的計算機和用戶! – Tobi 2010-01-29 07:55:11
一種方法是,您可以創建一個XML文件並在其中存儲您的設置。然後,您可以將該XML保存在每個部署計算機的某個特定位置,然後您可以閱讀它。最好的技術之一是使用自定義配置管理器,即管理配置項目的不同類庫,並且您的主DLL將引用該配置項,或者您可以使用企業庫中存在的配置塊。 – Bhaskar 2010-01-29 08:32:32