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