Подтвердить что ты не робот

Восстановление базы данных SQL Server 2008 * на * SQL Server 2005

Получил себя в немного рассола здесь... работая над проектом CMS, исходя из предположения, что сервер sql 2008 был выделен зеленым цветом в качестве db выбора. Ну, это не так, теперь нам нужно заархивировать весь наш контент из SQL Server 2008 и SQL Server 2005.

Простая процедура резервного копирования/восстановления дает: "RESTORE HEADERONLY завершается ненормально. (Microsoft SQL Server, ошибка: 3241)".

К сожалению, экспорт данных в электронную таблицу excel дает несколько ошибок OLE, которые, по моему мнению, на самом деле являются проблемой в db cms.

Есть ли у кого-нибудь другие подходы, которые они хотели бы рекомендовать для этой задачи? Спасибо заранее

4b9b3361

Ответ 1

Используйте RedGate:

инструмент для сравнения и развертывания содержимого базы данных SQL Server.

Вы можете работать с прямыми базами данных, резервными копиями или сценариями SQL в исходном управлении. Поврежденные или отсутствующие данные могут быть восстановлены в одну строку без необходимости полного восстановления базы данных.

SQL Data Compare помогает вам быстро и просто сравнивать и разворачивать изменения и с нулевыми ошибками...

Ответ 2

По умолчанию это невозможно. Вы можете создавать сценарии для базы данных 2008 на сервере 2008 года, а затем выполнять эти сценарии в версии 2005 года. Обратите внимание, что вам придется вручную просмотреть сценарии и удалить все части, уникальные для версии 2008 года.

Другим способом является использование сторонних инструментов, таких как Red Gate или ApexSQL Diff (перемещение схемы) и ApexSQL Data Diff (переместить данные).

Ответ 3

Используйте Generate SCripts для создания базы данных и схемы и убедитесь, что вы нацелены на данные SQL Server 2005 и script.

Ответ 5

Я только что попал в ту же проблему, и вот как я работал вокруг нее.

Проблема заключалась в том, чтобы скопировать базу данных из рабочей базы данных SQL Server 2008 в новую базу данных SQL Server 2005.

Я выполнил сценарий базы данных с помощью Management Studio на сервере 2008 года. Я только сценарий проектирования базы данных, а не данные. Я должен добавить также, что в БД есть только таблицы и индексы, поэтому я не пробовал это с помощью каких-либо более умных объектов, хотя я не могу понять, почему они не будут работать.

На сервере 2005 года я создал новую базу данных вручную, а затем запустил script, чтобы настроить все таблицы и индексы.

В Management Studio на сервере 2008 года я использовал мастер Export Data для экспорта данных с сервера 2008 на сервер 2005 года. В настоящее время он работает и, кажется, очень счастлив перемещать данные.

Как только все данные пройдут, у меня останется несколько небольших вещей - создайте пользователей и настройте безопасность в базе данных 2005 года, но все-таки это не похоже на плохое способ сделать это. Это не совсем точечно, но оно не слишком напряженное.

Итак, кажется, что мастер копирования базы данных не работает (я думаю, потому что пакет в конечном счете работает на сервере 2005 года, а 2005 Management Studio не может разговаривать с 2008), но мастер Export Data - это очень счастливые движущиеся данные. пока БД уже существует на целевом сервере.

Надеюсь, что это полезно.

Ответ 6

Невозможно восстановить предыдущие версии в SQL Server

Нет ли резервной копии SQL 2005? В противном случае вы действительно можете экспортировать всю базу данных в 2008 году и повторно импортировать обратно в 2005 году или мастер импорта/экспорта в 2008 году

Или полагаться на сторонние инструменты. например Red Gate Data Compare может синхронизироваться. DATA между двумя серверами/базами данных

Ответ 7

Я использую только mysql, но вы можете экспортировать свои данные в SQL-данные, а затем импортировать в sql2005? Просто мысль..

Ответ 8

Я столкнулся с аналогичной проблемой (sql 2005 до sql 2000) и обнаружил, что у меня была пустая база данных в старой версии. Я использовал bcp.exe для копирования всех данных.

Ответ 9

проверить эту ссылку нажмите здесь Вы можете создать базу данных script в SQL Server 2008, и вы можете использовать ее sql server 2005 и более низкую версию....