Azure sql 数据库导出到存储 blob 失败

Posted

技术标签:

【中文标题】Azure sql 数据库导出到存储 blob 失败【英文标题】:Azure sql database export to storage blob failed 【发布时间】:2019-06-10 08:36:27 【问题描述】:

我尝试将 Azure 中的 Sql 数据库导出到存储 blob,但操作失败。我上个月每天都做这个任务,这个问题是新的。显示如下:

服务操作过程中遇到错误。Blob https://bloblink/dbname-2019-1-16-14-24.bacpac 不可写。远程服务器返回错误:(403) Forbidden。远程服务器返回错误:(403) Forbidden。

【问题讨论】:

您检查您的共享访问签名吗?如果过期,则拒绝访问。 这也发生在我们的潜艇上。看起来像是 Azure 内部错误。 @ZairHenrique 也一样。从昨天开始无法导出数据库...明天再试一次。 仅供参考,就此向 Azure 提供了 ping 支持,他们正在调查。 twitter.com/AzureSupport/status/1085920629604474881 【参考方案1】:

我遇到了同样的问题。我已联系 Azure 支持,这是他们的回复。

我们最近在导入/导出服务中发现了一个回归,它会为存储帐户生成不正确的 SAS 令牌。

工程团队已推出修复程序,但修复程序可能需要一段时间才能在全球范围内应用。

请尝试以下链接访问 Azure 门户,然后执行导出操作:

https://portal.azure.com/?feature.canmodifystamps=true&microsoft_azure_storage=stage1

如果您通过上述链接打开门户,门户会显示橙色标题栏,这是正常现象。

所以,现在应该已经修好了。

【讨论】:

今天似乎又可以正常工作了。可能是天蓝色的内部问题 这个bug没有修复!我只能通过你的链接备份数据库! @Evilripper 错误修复可能仍在推出。我很高兴该链接对您有用!【参考方案2】:

如果您在link 之后使用 sql 脚本进行备份,那么我怀疑 SHARED ACCESS SIGNATURE 的过期日期已到。

请重新生成共享访问签名,然后使用新密钥进行备份。

如果还有问题请告诉我。

【讨论】:

嗨,Ivan,我没有使用 sql 脚本。我只使用 azure 门户导出选项 我也使用相同的 blob 帐户从应用程序上传文件,它工作正常。唯一的问题是从 azure 门户导出数据库时【参考方案3】:

确保防火墙规则不存在。请转到 Azure 门户“存储帐户→“YourStorageAccountName”→防火墙和虚拟网络(左侧垂直面板)。将其设置为“所有网络”中的“允许访问”。您还可以为受信任的 Microsoft 服务配置存储帐户例外正如here所解释的那样。

【讨论】:

它已经设置为允许从所有网络访问但不工作

以上是关于Azure sql 数据库导出到存储 blob 失败的主要内容,如果未能解决你的问题,请参考以下文章

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

将 SQL 查询结果作为 txt 文件自动导出到 Azure Blob 存储

何时使用 Azure Blob 存储与 Azure 文件共享?

将 Azure 数据工厂上的数据管道从 SQL Server 复制到 Blob 存储

如何使用数据工厂将数据从 Azure Blob 存储增量加载到 Azure SQL 数据库?

从global到mooncake迁移SQL Azure