2012-11-20 21 views
4

我用C#編寫了WinForm應用程序。該應用程序需要連接到數據庫,因此它包含的代碼,例如:代碼內部包含用戶和密碼

String connstring = String.Format("Server={0};Port={1};" + 
        "User Id={2};Password={3};Database={4};", 
        "localhost", "3456", "username", 
        "password", "databasename"); 

這意味着,在用戶和數據庫服務器的密碼在內部應用程序包括在內。我認爲這不是一個安全的方式。有什麼辦法可以提供更多的安全性嗎?

+1

的[加密SQL ConnectionString的C#(http://stackoverflow.com/questions/2160515/encrypt-sql-connectionstring-c-sharp) – TLiebe

+0

@TLiebe不是一個真正的副本作爲OP不知道可能重複你可以首先加密連接字符串,他正在尋找如何使他的應用程序更安全的選項。 – ChrisBint

回答

0

您可以將它們存儲在本地文件,然後使用系統權限,使其很難修改該文件。

0
  1. 忽略此問題。
  2. 讓用戶輸入數據庫用戶名/密碼
  3. 不要連接到數據庫,但要連接到Http服務,所以不要以任何方式泄漏數據庫連接密碼。