2016-12-31 58 views
-1

在我的應用我目前保存連接字符串到以下地區:C# - 如何安全地存儲我的ConnectionString

Properties.Settings.Default.ConnectionString(); 

但是我意識到,這是不好的做法,因爲連接字符串可以通過查看用戶。我搜索了互聯網和大多數的答案建議保存在我的app.config文件中的連接字符串,但用戶仍然可以看到連接字符串,因此它仍然不安全。我考慮將 連接字符串設置爲一個字符串,並在每次啓動我的程序時聲明它,但效率不高。

什麼是救我的連接字符串,以從用戶隱藏它的最安全的方法?謝謝。

編輯:這是連接字符串:

Server=server.com;PORT=3306;Database=db_user;Uid=admin;Pwd=test; 
+0

什麼數據庫供應商?應用程序如何連接到數據庫?直?通過應用程序服務器?它是否使用必須位於連接字符串中的用戶登錄名和密碼?還是它使用集成安全性(又名Windows安全性)? –

+0

抱歉沒有指定。這是我的connectionstring:Server = server.com; PORT = 3306; Database = db_user; Uid = admin; Pwd = test; – Harry

+3

那麼如果你使用的是MS SQL Server,那麼使用_integrated security_而不是在配置文件中指定密碼是一個好的開始 – MickyD

回答

0

如果您在項目屬性的設置中存儲連接元素(服務器名稱,數據庫名稱,用戶和傳遞),那麼該怎麼辦。