C# .NET Core SQL 服务器连接

C# .NET Core SQL Server Connectivity

在我的启动过程中,我从 appsettings.json 文件加载了一组数据库连接字符串。连接字符串如下所示

"CoreConnectionString": "Server=localhost; Database=DBCore; Uid=someUserName; Pwd=somePW", “IdentityConnectionString”:“Server=localhost;Database=DBAuth;Uid=someUserName;Pwd=somePW”

加密此信息以不显示实际用户名和密码的最佳方法是什么?

这里有两个不暴露您的数据库密码和 Conn 字符串的建议:

  1. 在您的计算机中使用一个与您的解决方案不同的秘密文件。在 Visual Studio 2022 年你可以做到 by clicking your project。只需像 AppSettings.json.
  2. 那样把你的连接字符串放在那里
  • 专业版:易于使用
  • 缺点:您不能将其与您的项目一起使用或将其存储在 github
  1. 使用 Azure Key Valut 存储所有连接字符串。如果您愿意,请阅读 Microsoft this doc
  • 专业版:不需要本地文件。云存储密钥。
  • 缺点:需要在您的项目和 Azure 帐户中进行更多配置。