即使在防火墙设置中将选项设置为 yes,Azure SQL Server 防火墙也不允许操作连接

MPa*_*gan 7 .net sql-server asp.net asp.net-mvc azure

我正在尝试将我的本地 SQL 服务器数据库导入 Azure 并且我满足所有要求(存储、bacpac 文件等)。当我尝试导入数据库时​​,出现以下错误。

Azure SQL Server 防火墙不允许操作连接。要解决此问题,请在 Sql Server 的配置边栏选项卡中选中“允许所有 Azure”复选框。

我已经在防火墙设置中的允许 Azure 服务和资源访问此服务器选项上选中是,并添加了我的客户端 IP。是否在幕后阻止它允许访问?我在 Docker 容器上运行我的 SQL 服务器。

导入的 bacpac 文件 本地 DB Azure Data Studio 导入的 bacpac 文件

导入操作 Azure 导入数据库操作 Azure

导入错误 导入错误

防火墙设置 防火墙设置

MPa*_*gan 4

经过一周的反复试验,数据库导入正常,没有任何问题,所以我将回答我的问题。有趣的是,我的问题没有具体的答案,因为我不知道为什么会这样,但无论如何我都会给出两个提示。

  1. 它可能是 Azure 端的缓存。我最近联系了 Azure 代表,他们表示缓存可能尚未更新。清除缓存也可能是问题的根源。要清除缓存,请参阅此文档
    DBCC FLUSHAUTHCACHE;    
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在防火墙设置中创建一条范围从 0.0.0.0 到 255.255.255.255 的新规则。

欢迎在答案中提供更多解决方案。就像我说的,这很可能是他们这边的缓存。奇怪的是,即使防火墙设置配置正确,它也有一段时间无法工作。