【问题标题】:IP issues in Microsoft AzureMicrosoft Azure 中的 IP 问题
【发布时间】:2020-07-09 02:02:00
【问题描述】:

我已经建立了一个 Microsoft Azure SQL 数据库并将连接字符串添加到我的 C# 程序中。在做了一些研究后,我发现您需要将单个 IP 添加到 Microsoft Azure 的防火墙规则中。我唯一遇到的问题是我的客户将使用来自不同位置的软件,这将每天发生变化,这意味着他们将一直拥有不同的 IP。有没有办法解决这个问题?谢谢。

【问题讨论】:

  • 它是一个什么样的应用程序?控制台还是 WPF/WinForm?您是否将连接字符串嵌入应用程序本身?
  • 什么“问题”?更新防火墙?更新代码?目前尚不清楚您面临什么问题。
  • 这是一个 Windows 桌面应用程序。我已将 SQL Server 数据库的连接字符串添加到 app.config 文件中。我面临的问题是需要从不同位置访问该软件,所以有没有办法可以向防火墙添加连接规则,以便只有某些计算机可以访问数据库而不是使用 IP?谢谢。
  • 不,你不能用计算机名来做。您通常执行此操作的方式是使用证书,但 SQL Server 不支持。所有这些客户端都在同一个公司网络上吗?还是他们都是完全不同的人?解决这个问题的另一种方法是为 SQL Server 设置一个 VPN,这有点复杂

标签: c# sql azure


【解决方案1】:

最简单(但当然不推荐)的方法是允许所有 IP 地址连接到您的 SQL 数据库。

更好的方法是不允许从您的 WPF C# 应用程序直接连接到您的数据库。而是创建一个 Web 服务,让您的应用程序与该 Web 服务通信,并让该 Web 服务与数据库通信。

【讨论】:

    【解决方案2】:

    如上所述,从您的应用程序直接访问数据库并不是一个好主意。将连接字符串放入 app.config 是一个安全问题。任何人都可以连接到数据库并在应用程序之外读取/操作数据。通过连接字符串直接连接到数据库时,您在应用程序中设置的任何限制都将无效。您将只剩下 SQL 用户提供的安全性。

    【讨论】:

      猜你喜欢
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2021-10-09
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多