Назад | Перейти на главную страницу

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

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

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

Однако я знаю три варианта переноса базы данных MSSQL2008 в MSSQL2005.

1) Стороннее ПО. Администраторы баз данных здесь любят Редгейт.

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

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

Цитата

СОЗДАТЬ БАЗУ ДАННЫХ [имя базы данных] НА ОСНОВНОЙ

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

ВОЙТИ

(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 Server.

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

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

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

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

http://www.talend.com