为什么我不能在较新版本上恢复 SQL 备份?错误 3169

Why can't I restore a SQL Backup on a newer Version? Error 3169

我正在尝试将备份从 Azure 托管实例还原到 Azure VM 上的 SQL 服务器 运行ning。 当 运行 备份脚本时,我收到此错误消息:

Meldung 3169, Ebene 16, Status 1, Zeile 2
The database was backed up on a server running version 15.00.2000. That version is incompatible with this server, which is running version 15.00.4073. 
Either restore the database on a server that supports the backup, or use a backup that is compatible with this server. 

首先,运行打开脚本

SELECT @@VERSION

托管实例似乎 运行 版本 12.0.2000.8 和 其次,新的 SQL 服务器正在 运行ning 一个比错误打印中的源数据库更新的版本,这意味着它应该不是问题,对吗?

我错过了什么?

提前致谢

贾斯图斯

来自托管实例的@@VERSION 的输出具有误导性。

因为托管实例是常绿部署(它始终是最新版本),这意味着它总是比您将在 VM 上获得的 SQL 服务器的任何版本更新。

您需要考虑其他方法,例如 BACPAC 或复制,以便在 VM 上获取您的数据库副本

我同意马丁的观点。与本地版本相比,Azure SQL DB 和 Azure SQL MI 的版本控制称为 V12。您可以从 SQL 服务器 -> Azure SQL MI 备份数据库,但它不向后兼容。

您需要选择 BACPAC 或复制。

积极的一面是,有很多向后兼容性的要求,我听说它可能会在今年晚些时候推出预览版,但不是 100% 确定。