从WPF保存到SQL Server数据库

本文关键字:Server 数据库 SQL WPF 保存 | 更新日期: 2023-09-27 18:03:27

我在Azure上托管了一个SQL Server数据库。我需要从使用WPF应用程序的多个PC用户写入数据到此数据库。

假设WPF应用程序被多个用户使用,它是安全的保存在app.config文件的连接字符串?将数据从Windows应用程序保存到共享数据库的最佳实践是什么?

我担心用户会利用存储在app.config中的连接字符串来操作数据。

从WPF保存到SQL Server数据库

假设WPF应用程序被多个用户使用,保存是否安全app.config文件中的连接字符串?

恕我直言,将连接字符串存储为纯文本是不安全的。你完全正确,用户可以连接到你的应用程序之外的数据库,并对你的数据库造成一些严重的破坏。

我想到的一些事情是:

  • 加密连接字符串并使用它而不是存储未加密的连接字符串
  • 使用Azure AD访问控制。最近Azure团队宣布了使用Azure AD凭证连接到SQL数据库的可用性。这样,您就可以在用户连接到数据库之前对其进行身份验证。您可以在这里阅读更多信息:https://azure.microsoft.com/en-in/documentation/articles/sql-database-aad-authentication/.

您可能还会发现以下文章对保护Azure SQL数据库很有用:https://azure.microsoft.com/en-us/documentation/articles/sql-database-security-guidelines/.