Восстановите резервную копию базы данных Sql Server 2005 на Sql Server 2000 - PullRequest
1 голос
/ 23 декабря 2008

Есть ли способ восстановить базу данных Sql Server 2005 на Sql Server 2000? Я не могу прикрепить это либо. Какие-нибудь инструменты, идеи и т. Д.

Ответы [ 4 ]

2 голосов
/ 24 декабря 2008

Поскольку SQL 2005 имеет больше новых функций / синтаксиса, чем SQL 2000. Вы не можете выполнить восстановление напрямую.

Я сделаю это так. Сначала создайте скрипт схемы из SQL 2005. Запустите сценарий на SQL 2000, чтобы создать схему БД. Затем импортируйте данные из SQL 2005 в SQL 2000 с помощью инструментов SSIS или Import / Export.

2 голосов
/ 24 декабря 2008

Я нашел эту утилиту от Microsoft под названием Microsoft SQL Server Database Publishing Wizard 1.1 http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&displaylang=en.. Она генерирует один сценарий, который содержит всю схему и данные и может быть запущен на SQL Server 2000. Он воссоздает базу данных. В любом случае у меня это сработало.

1 голос
/ 23 декабря 2008

Лучший способ сделать это - восстановить резервную копию экземпляра SQL Server 2005, а затем выполнить экспорт данных в экземпляр SQL 2000. Есть несколько способов сделать экспорт. Вы можете преобразовать все данные в плоские файлы, использовать пакет или сценарий db в SQL и запустить сценарии в базе данных SQL 2000.

1 голос
/ 23 декабря 2008

www.sqlaccessories.com предоставляют несколько отличных инструментов, которые позволяют вам сделать это (используя их инструменты структур / данных). Я не пытался сделать это прямо из студии управления.

Конечно, если БД использует специфические функции SQL Server 2005, вам придется выполнить некоторые ручные настройки.

Из их аннотации: «Вы даже можете синхронизировать базы данных, которые находятся на разных версиях MS SQL Server, например, одна на SQL Server 2005, а другая на SQL Server 2008»

Я могу подтвердить, что это работает.

...