首页 > 解决方案 > 如何在 VB.Net 应用程序中安全地存储我的远程数据库连接字符串?

问题描述

我准备部署一个 VB.Net 应用程序,它将被世界各地的用户使用,连接到在线托管的 SQL Server 数据库。由于服务器不在我的域中,我使用 SQL 用户名和密码通过 IP 地址连接。

我最担心的是有人可以对应用程序进行逆向工程并检索连接字符串,包括 IP、用户名和密码,并轻松登录到数据库。

我的问题是,在这种情况下存储和检索 SQL 连接字符串的正确方法是什么?

由于用户将连接到托管服务器,因此我无法使用 Windows 身份验证。

我已经阅读了一些相互矛盾的建议,即存储在 app.config 文件中的任何内容都是安全的,而其他建议则建议加密 app.config 文件中的字符串。

Visual Studio 能够在没有密码的情况下生成连接字符串,并且我可以检索数据,但我确信一旦部署,项目本身中不存在密码,它基本上会失败。

防止这种情况的最佳做法和最安全的方法是什么?(如果可能的话!)

标签: .netsql-server

解决方案


推荐阅读