1
有app.config,但任何人都可以閱讀它並輕鬆登錄到數據庫(在我的情況下,SQL Server)。 我需要部署幾個連接到同一個數據庫服務器的程序到不同的客戶端,所以我不能爲他們每個人重新構建一個程序。如何讓用戶在不影響安全性的情況下更改connectionString?
我使用WPF和WindowsForms與SQL Server 2012的
有app.config,但任何人都可以閱讀它並輕鬆登錄到數據庫(在我的情況下,SQL Server)。 我需要部署幾個連接到同一個數據庫服務器的程序到不同的客戶端,所以我不能爲他們每個人重新構建一個程序。如何讓用戶在不影響安全性的情況下更改connectionString?
我使用WPF和WindowsForms與SQL Server 2012的
第一個選項是將連接字符串中的代碼和加密。當需要連接到服務器時,解密連接字符串,在您的應用程序內部使用。這可以幫助您隱藏基本用戶的眼睛的連接信息,而不是可以反編譯二進制文件的高級(黑客)。
第二種選擇也是最可靠的是防止客戶端直接訪問數據庫。相反,在服務器上製作一些API並讓客戶調用它們。通過這種方式,連接完全從您的應用程序中刪除,並使您可以更自由地擴展系統。但它花費更多。