首页 > 解决方案 > 为什么我的 Azure 应用服务备份无法连接到我的 Azure SQL 数据库?

问题描述

我在使用 Azure 配置 SQL 数据库备份时遇到问题。

我有 Web 应用程序和关联的 Azure SQL 数据库。该应用程序连接到数据库没有问题。我已将 Azure UI(主页 -> SQL 数据库 -> My SQL 数据库)提供给我的连接字符串粘贴到应用服务配置的连接字符串部分(主页 -> 应用服务 -> 我的应用服务 ->配置)。我创建了应用服务的备份(主页 -> 应用服务 -> 我的应用服务 -> 备份 -> 配置)并勾选了我的连接字符串以备份我的数据库。

大约 20 分钟后,备份失败并出现以下错误:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 不知道这样的主机。)

我可以从笔记本电脑上运行的 SQL Server Management Studio 和笔记本电脑上运行的代码连接到数据库,使用连接字符串中的服务器、用户名和密码,为什么备份无法连接到数据库?

非常感谢您的任何建议。

标签: sqldatabaseazurebackup

解决方案


链接 MSDN 上提出的相同问题:Azure SQL Database Backup Fails, cannot connect to the database

请参阅不支持此功能的要求和限制详细信息,我在下面列出了适用于您的方案的适用项目:

  • 备份和还原功能要求应用服务计划位于标准层或高级层。有关扩展应用服务计划以使用更高层的详细信息,请参阅在 Azure 中扩展应用。高级层允许比标准层更多的每日备份。
  • 你需要一个 Azure 存储帐户和容器,与要备份的应用程序位于同一订阅中。有关 Azure 存储帐户的详细信息,请参阅Azure 存储帐户概述
  • 备份最多可达 10 GB 的应用程序和数据库内容。如果备份大小超过此限制,您会收到错误消息。
  • 不支持使用启用防火墙的存储帐户作为备份目标。如果配置了备份,您将获得失败的备份。

如果以上均不适用于您,则问题是 IP 地址问题,您需要在防火墙中为您的 Azure SQL(逻辑)服务器启用“允许访问 Azure 服务”。通过利用Application Insights捕获备份失败事件,然后深入收集的日志详细信息以查看具体错误是什么,可以执行其他故障排除。


推荐阅读