【问题标题】:Azure SQL Database Access From Windows Desktop Client App从 Windows 桌面客户端应用程序访问 Azure SQL 数据库
【发布时间】:2020-12-14 13:17:40
【问题描述】:

我想访问托管在 Azure 中的数据库,但不想向用户公开数据库凭据。对数据库的访问将来自任何人都可以安装的桌面应用程序。

客户端: .NET Windows 应用(桌面) 数据库:托管在 Azure 中

在不影响数据库安全性的情况下实现此目的的最佳方法是什么?请提出一些建议。 Microsoft 的示例或快速入门。

【问题讨论】:

  • 跳过数据库,在应用程序和数据库之间放置一个 web 服务前端。然后 web 服务有数据库的凭据,没有客户端。否则,您将需要加密连接字符串。
  • 您在此处指的是哪个 Azure 服务?还请指定任何示例或快速入门。
  • 在 Azure 中创建您自己的 Web 服务 api,它将作为数据库的前端。查看此链接以帮助您入门Create And Deploy Your First .NET Core App In Azure App Service
  • 我想我更了解您的来源,我建议您了解 API,但要让您的应用程序正常运行,只需加密 db 字符串并对其进行解密。
  • 这意味着我必须在我的应用程序中包含加密密钥,我不想这样做。

标签: .net azure desktop-application


【解决方案1】:

编辑:

您可以通过以下两种方式实现这一目标:

WPF (.NET Framework) 中的 EF Core: https://docs.microsoft.com/en-us/ef/ef6/fundamentals/databinding/wpf#use-the-object-option-for-creating-wpf-data-sources

WPF (.NET Core) 中的 EF 框架: https://docs.microsoft.com/en-us/ef/core/get-started/wpf

【讨论】:

  • 这不是我想要的。我需要访问托管在 Azure 中的数据库。用于访问的客户端是 Windows 桌面应用程序。此客户端应用程序将根据需要完成几个事务。我不想为我的 Windows 桌面应用程序的每个安装创建一个用户。
  • 我已根据您的要求更新了答案。如果它回答了您的问题,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 2017-05-06
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多