sql-server - 还原数据库失败 - 弹性池中的 Azure SQL 数据库

标签 sql-server azure azure-elasticpool

尝试将 Blob 存储中存储的 .bak 文件还原到 Azure SQL 托管实例失败。

此数据库存在于弹性池中。创建池和数据库时,我们认为我们正在创建一个 Azure SQL 托管实例。有帖子指出 ElasticPool 中的数据库不是托管实例。这可能是恢复数据库失败的原因吗?

T-SQL

从 URL =“somestorage.blob.core.windows.net/backups/…”恢复数据库 [Web],并使用 CREDENTIAL =“共享访问签名”

错误

此版本的 SQL Server 不支持“RESTORE DATABASE”。

  • 我确认主 key 以及范围凭证是 创建成功。
  • 我确认该网址正确。

您能推荐一个解决方案来解决这个问题吗?

我们最初遇到了一个问题,即在demo on Microsoft.com之后创建凭证失败。 。 CHEEKATLAPRADEEP 回应称,正确的语法是 CREATE DATABASE SCOPED CREDENTIAL,而不是演示中所示的 CREATE CREDENTIAL。希望这个恢复修复也是对语法的更新。

最佳答案

您在弹性池中的数据库不是托管实例。

SQL 数据库仅支持从自动备份恢复。

/image/w08uT.png

更多详情,您可以查看:

功能比较:Azure SQL 数据库与 SQL Server: https://learn.microsoft.com/en-us/azure/sql-database/sql-database-features

用于还原、恢复和管理备份的 RESTORE 语句: https://learn.microsoft.com/en-us/sql/t-sql/statements/restore-statements-for-restoring-recovering-and-managing-backups-transact-sql?view=sql-server-2017

关于sql-server - 还原数据库失败 - 弹性池中的 Azure SQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53633971/

相关文章:

sql - 基本还是标准?

sql - 基于多行 SQL Server 标志的时间总和

mysql - 将数据库导入到 ms sql server

sql - 雪花: Conversion error of an teradata query to snow sql

file - azure 网站 - 文件系统存储

azure - 在 Azure SQL 弹性池中创建数据库需要近 10 分钟才能完成

sql-server - SQL Server 不区分大小写的排序规则

sql-server - 针对全文索引的混合查询

c# - 获取常规 ConfigurationErrorsException

sql-server - 弹性池的 VCore 扩展(例如从 2 到 4)与使用 VCore 创建新池 (4) 和移动数据库的延迟