@wol2for

Резервное копирование с mssql 2016 на 2012?

Есть бд, создана на mssql 2012 потом, через резервное копирование перенесена mssql 2016. Так вот вопрос как перенести бд из 2016 на 2012. В параметрах бд ставлю
spoiler
5aa641e596456819029459.jpeg

уровень совместимости 2012, делаю резервное копирование бд, пытаюсь восстановить бекап в 2012, пишет что бд была создана в 2016 и не может быть восстановлено в 2012.
spoiler
5aa648ff3dff4241978130.jpeg
Как перенести бд с 2016 на 2012?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
mindtester
@mindtester
делаю странные вещи, обычно на C#
а у вас какие редакции? просто тула (ниже) не работает с Express* редакциями из принципа, хотя, если не ошибаюсь, даже LocalDB соглашается обслуживать

собственно инструмент - https://www.devart.com/dbforge/sql/studio/

для не коммерческого использования - бесплатно, имеет фичу прямого клонирования базы (называется скромно - копирование), в тч между разными версиями

однако, если база из более поздней версии - уже задействовала фичу, не совместимую с ранней версией - будет предупреждение и редактор скрипта клонирования

попробуйте

ps * - ну то есть работает и с экспрессами.. фича "копирование БД", по политике разработчика, требует что бы обе стороны были НЕ экспрессами
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@jkotkot
Делаю дела
Вы не должны этого хотеть.
Уверен, что в майкрософте никто никогда не тестировал такое извращение. Во всяком случае не тестирует регулярно. Даже если оно заработает, то нет гарантии от непонятных проблем, которые появятся чуть позже и решатся очевидным способом - приведением версий в порядок.
Ответ написан
@res2001
Developer, ex-admin
Можно без бэкапа: переведите базу в состояние offline, скопируйте файлы БД на 2012 и там присоедините ее (Attach). Конечно, должен быть выставлен соответствующий уровень совместимости. После копирования можно на 2016 базу снова поднять до online.
Ответ написан
tsklab
@tsklab
Системный администратор, программист
Все ответы даны в сообщениях SSMS. У MS SQL нет обратной совместимости (совсем).

С помощью SSMS создайте скрипт для базы данных. Так ты сможете перенести обратно все объекты.
Данные перенесите с помощью программы "Импорт и экспорт данных SQL Server" из пакета поставки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы