Azure SQL 导出无法在 blob 容器中备份

Azure SQL exports fail to backup in blob container

我在 Azure SQL 数据库中有一个数据库,单个数据库。这是我在 Azure SQL 数据库中使用脚本创建的 Northwind 示例。我正在尝试将此数据库导出到第 2 代存储帐户中的 blob 存储中。我在我的 Azure SQL 数据库所在的同一资源组中创建了一个存储帐户,单个数据库所在。通过门户我导出数据库。在我的数据库的防火墙设置中,我已经勾选了“允许Azure服务和资源访问此服务器”,如下所示:

我也添加了我的 IP 地址以进行访问。

当我点击导出时,我可以看到我的存储帐户,以及保存我的备份(导出数据库文件)的容器,如下所示:

但是,当我单击“确定”并提交导出请求时,几分钟后,我可以在“Import/Export 历史记录”中看到我的请求状态显示为“运行,进度= 1%”,之后状态变为“失败”。

当我检查存储帐户中的 blob 容器时,我可以看到所有文件都具有 4B 大小,如下所示:

这是什么原因,我该如何解决?基本上,我想通过 this link 将数据库导出到 blob 存储中,但导出失败。提前谢谢你。

您可以使用 SQL Server Management Studio (SSMS) 导出 blob 存储帐户中的数据库 bacpac 文件。

按照以下步骤操作:

  1. 在您的本地计算机中打开 SSMS 并登录到您的 Azure SQL 服务器。填写所需的详细信息,然后单击 连接,如下所示。

  1. 右键单击要备份的数据库。按照 任务 -> 导出数据层应用程序

  1. Select 保存到 Microsoft Azure 选项。单击 Connect 以连接您的 Azure 帐户并提供存储帐户详细信息。单击 下一步

  1. 在下一页上,检查您的设置摘要,然后单击 完成 按钮。

完成后,您可以查看存储帐户中的 bacpac 文件。请参阅下图以供参考。

可能需要额外的步骤:如果身份验证被缓存,您需要在 Management Studio 中执行 运行DBCC FLUSHAUTHCACHE; 命令,它将完美导出。