Совместимость с SQL Server Backup - 2008 с 2005

Я надеюсь восстановить резервную копию из SQL Server 2008 в экземпляр Sql Server 2005. Есть ли способ создать резервную копию Sql 2008 в формате, понятном для 2005 года?

4 ответа

Решение

Короткий ответ:

нет

Вы не можете восстановить более низкую версию SQL Server.

Однако вы можете сгенерировать сценарии из своей базы данных для SQL Server 2005, просто включив данные в мастер, а затем вам просто нужно будет перестроить индексы и т. Д., Как только вы запустите сценарии на своем экземпляре 2005 года.

Не в качестве резервной копии (изначально).

Тем не менее, я знаю три варианта получения базы данных MSSQL2008 в MSSQL2005.

1) Стороннее программное обеспечение. АБД здесь любят Redgate.

2) Скрипты. Пример, который можно найти здесь, и [в основном] включен ниже.

  1. Запустить Generate SQL Server Scripts мастер в SQL Server Management Studio, щелкнув правой кнопкой мыши базу данных и выбрав "Задачи -> Создать сценарии".
  2. Нажмите Next чтобы пройти начальный диалог.
  3. Нажмите Script all objects in the selected database, и затем нажмите "Далее".
  4. Сценарий для версии сервера как "SQL Server 2005" и установите "Данные сценария" на "True".
  5. Если вы помещаете базу данных в новый экземпляр в первый раз, убедитесь, что Script Database Create опция установлена ​​в True. Нажмите Next,
  6. Выбрать Script to fileвведите имя файла и выберите Choose Single file,
  7. Когда сценарий завершен, найдите следующие строки:

Blockquote

СОЗДАТЬ БАЗУ ДАННЫХ [база данных] НА ПЕРВИЧНОМ

(NAME = N'[имя базы данных]', FILENAME = N'[путь к файлу][имя файла]', SIZE = [размер] КБ, MAXSIZE = [размер], FILEGROWTH = [filegrowthsize] КБ)

ВХОД

(NAME = N'[имя базы данных]_log', FILENAME = N'[путь к файлу][имя файла].ldf', SIZE = [размер] КБ, MAXSIZE = [размер] ГБ, FILEGROWTH = [x]%)

ИДТИ

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

--EXEC sys.sp_db_vardecimal_storage_format N'Northwind ', N'ON'

--ИДТИ

После внесения этих изменений переместите файл базы данных на другой сервер, и вы сможете запустить сценарий в SQL Server 2005 Management Studio, чтобы воссоздать базу данных там.

3) Мастер публикации SQL. (Прочтите описание, оно может быть неприменимо к вашей среде.)

Нет, форматы несовместимы. Для того, чтобы вернуться назад, вам нужно будет написать скрипт в вашей базе данных и создать его с помощью скрипта в более старой версии.

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

Вы можете использовать такой инструмент, как Talend, для переноса ваших таблиц. Он имеет интерфейс GUI и может работать с SQL Server 2008/2005/2000 и является OSS / Free

http://www.talend.com/

Другие вопросы по тегам