2010-04-14 6 views
3

У меня есть база данных, которую я создал с использованием SQL Server 2008. Я должен прикрепить эту базу данных к SQL Server 2005. Когда я попытаюсь это сделать, у меня возникла ошибка поскольку база данных выполнена в более высокой версии (2008). Как я могу это сделать? Любая помощь ?Как экспортировать базу данных с сервера SQL Server 2008 на SQL Server 2005

+0

Вот почему разработчики никогда не должны использовать более высокую версию чего-либо, чем то, что будет использоваться в prod. У вас может быть код, который не будет работать и сейчас, если вы использовали какие-либо изменения в t-sql или новые типы данных, которые существуют только в 2008 году. – HLGEM

+0

Пожалуйста, взгляните на очень похожий вопрос на MSDN http: // social .msdn.microsoft.com/Форум/EN-US/sqlgetstarted/резьба/f9a709b8-5c2c-417f-baf6-e24e4820d2fb – Naomi

ответ

2

Вы не можете подключить базу данных SQL Server 2008 к экземпляру SQL Server 2005. Даже при использовании уровня совместимости SQL Server 2005.

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

1

В подобных ситуациях я создам пустую базу данных на сервере 2005 года, а затем захвачу свой любимый инструмент Schema Diff и проделаю разницу 2008 года с пустой базой данных 2005 года и перетаскиваю изменения схемы в 2005. Как только это будет сделано, вы можете выполнить Data Diff (снова с помощью инструмента по вашему выбору) и перенести данные таким же образом. Возможно, вам придется немного подкорректировать, если вы использовали какой-либо новый тип данных в 2008 году, которого нет в 2005 году.

1

Для облегчения этой миграции вы также можете использовать SQL Compare Compare и SQL-сравнить RedGate. Это коммерческий инструмент. Вы можете скачать demo copy со своего сайта.

Смежные вопросы