У меня есть база данных на экземпляре SQL Sever 2012, которую я хотел бы скопировать на сервер 2008. Сервер 2008 года не может восстановить резервные копии, созданные сервером 2012 года (я пробовал).
В 2012 году я не могу найти никаких вариантов для создания резервной копии, совместимой с 2008 годом. Я что-то пропустил?
Есть ли простой способ экспортировать схему и данные в независимый от версии формат, который я могу затем импортировать в 2008?
База данных не использует какие-либо особенности 2012 года. Он содержит таблицы, данные и хранимые процедуры.
Вот что я пробовал до сих пор
Я попытался « Задачи» → « Создать сценарии» на сервере 2012 года и смог сгенерировать схему (включая хранимые процедуры) в виде сценария SQL. Это не включает никаких данных, хотя.
После создания этой схемы на моем компьютере 2008 года я смог открыть мастер "Экспорт данных" на компьютере 2012 года, и после настройки 2012 года в качестве исходного компьютера и 2008 года в качестве целевого компьютера мне был представлен список таблиц, которые я мог бы скопировать. Я выбрал все свои таблицы (более 300) и щелкнул по мастеру. К сожалению, он тратит целые годы на генерацию своих сценариев, а затем терпит неудачу с такими ошибками, как «Ошибка вставки в столбец только для чтения" FOO_ID "».
Я также попробовал "Мастер копирования базы данных", который утверждал, что может копировать "с 2000 года или позже до 2005 года или позже". Имеет два режима:
"Отсоединить и присоединить", что привело к ошибке:
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
Метод объекта управления SQL, который завершился ошибкой
Не удается прочитать свойство IsFileStream. Это свойство недоступно в SQL Server 7.0. "