Я надеюсь восстановить резервную копию из SQL Server 2008 в экземпляр Sql Server 2005. Есть ли способ сделать резервную копию Sql 2008 в формате, понятном для 2005 года?
Не в качестве резервной копии (изначально).
Однако я знаю три варианта переноса базы данных MSSQL2008 в MSSQL2005.
1) Стороннее ПО. Администраторы баз данных здесь любят Редгейт.
2) Скрипты. Пример чего можно найти здесь, и он [в основном] включен ниже.
Generate SQL Server Scripts
Мастер в SQL Server Management Studio, щелкнув правой кнопкой мыши базу данных и выбрав «Задачи -> Создать сценарии».Next
чтобы пропустить начальный диалог.Script all objects in the selected database,
а затем нажмите «Далее».Script Database Create
опция установлена на True.
Нажмите Next
.Script to file
, введите имя файла и выберите Choose Single file
.Цитата
СОЗДАТЬ БАЗУ ДАННЫХ [имя базы данных] НА ОСНОВНОЙ
(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