Почему я не могу восстановить резервную копию SQL в более новой версии? Ошибка 3169

Я пытаюсь восстановить резервную копию из управляемого экземпляра Azure на SQL Server, работающем на виртуальной машине Azure. При запуске сценария резервного копирования я получаю следующее сообщение об ошибке:

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 Server работает с более новой версией, чем исходная БД из распечатки ошибки, что означает, что это не должно быть проблемой, верно?

Что мне не хватает?

заранее спасибо

Только мы


person Jay    schedule 11.02.2021    source источник


Ответы (2)


Вывод @@VERSION управляемого экземпляра вводит в заблуждение.

Поскольку управляемый экземпляр — это вечнозеленое развертывание (это ВСЕГДА последняя версия), это означает, что это всегда более новая версия, чем любая версия SQL Server, которую вы получите на виртуальной машине.

Вам нужно будет рассмотреть другие методы, такие как BACPAC или репликация, чтобы получить копию БД на виртуальной машине.

person Martin Cairney    schedule 11.02.2021

Я согласен с Мартином. Версия Azure SQL DB и Azure SQL MI известна как V12 по сравнению с локальными версиями. Вы можете сделать резервную копию БД из SQL Server -> Azure SQL MI, но она не имеет обратной совместимости.

Вам понадобится BACPAC или репликация в качестве опции.

С другой стороны, есть много запросов на обратную совместимость, и я слышал, что она может появиться в предварительной версии в конце этого года, но не уверен на 100%.

person Rizwan    schedule 11.02.2021