【问题标题】:Connecting database from published WPF?从已发布的 WPF 连接数据库?
【发布时间】:2020-11-26 03:42:35
【问题描述】:

我有一个 WPF 应用程序:

  • 接受用户输入,将其存储到数据库中
  • 从数据库中读取并显示在屏幕上
  • 目前只是使用SqlConnection方法来执行和查询SQL Server数据库

部署后,该应用程序将拥有多个网络内用户,这些用户应该能够连接到该应用程序并对其进行读/写。当然,这个数据库是受用户访问控制的,最终用户无权访问SQL Server 实例。我能想到的唯一联系方式是:

  • 使用可以访问数据库的通用帐户,然后将其包含在连接字符串中。
  • 创建一个REST API 将请求传递到数据库,细节有点不确定。

最好的方法是什么?

【问题讨论】:

    标签: c# sql-server wpf


    【解决方案1】:

    REST API 会给您的应用程序增加一定程度的复杂性和额外的基础架构要求。它还将增加在您的网络之外使用该应用程序的机会,因此这可能是一个加分项。但是,如果这不是预期的用例,那可能就有些矫枉过正了

    另外,REST 仍然需要一个帐户来访问数据库,所以它并不比您的第一个想法更好。根据 WPF 部分,您可能还必须更改对数据的访问(例如,使用 Web 服务客户端而不是 EF)。

    也许您可以将您的用户添加到数据库中,并赋予他们有限的权限以仅访问选定的表、视图或存储过程。这可以在数据库级别添加对谁和什么的细粒度控制。但是,这需要做一些工作或做很多工作,具体取决于您的用户数量。

    所以,您的第一个想法是最简单的,可能可以扩展为您的用户的单独数据库帐户,而 REST 可能需要一些额外的工作和设置 Web 服务器等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      相关资源
      最近更新 更多