#sql-server-2005 #sql-server-2000
Вопрос:
У нас есть база данных Microsoft SQL Server 2005, которую необходимо преобразовать обратно в SQL Server 2000. У кого-нибудь есть какие-либо предложения по подходу или инструментам, которые я должен использовать для выполнения этого преобразования? Мы не используем никаких специальных функций SQL Server 2005 в базе данных, поэтому это не должно создавать проблем с преобразованием.
Я должен упомянуть, что я обнаружил, что средство экспорта Microsoft SQL Server очень плохо справляется с автоматически генерируемыми ключами, поэтому я был бы признателен за предложения по альтернативным инструментам.
Комментарии:
1. Это звучит экстремально. У вас, вероятно, есть причина для этого, но я бы предложил пересмотреть, поскольку 2000 год теперь является технологией 8-летней давности … единственный путь — наверх!
2. Разве переход с 2000 на 2005 год не стоит денег? 🙂
3. Была ли база данных «обновлена» или она была создана в 2005 году в первую очередь? Если он был «обновлен», он все равно может быть в режиме совместимости для 8.0. Какова мотивация для понижения рейтинга до 2000 года?
Ответ №1:
Создайте полный сценарий для своей базы данных в SQL2005 и измените параметр «Сценарий для версии сервера» на SQL Server 2000. Теперь вы можете воссоздать свою базу данных на сервере SQL 2000. После этого используйте функцию экспорта данных для экспорта из SQL 2005 в SQL 2000.
Ответ №2:
Получите пробную версию RedGate SQL ToolBelt, затем используйте:
- Сравнение SQL для переноса базы данных
- Сравнение данных SQL для передачи данных
Комментарии:
1. Я поддерживаю это. RedGate хорошо справляется с написанием правильных инструкций sql при переходе между версиями БД. Продукты MS, как правило, генерируют сценарий, читаемый только одной и той же версией.
Ответ №3:
- Напишите сценарий для всей базы данных
- Создайте новую базу данных SQL2000
- Запустите сценарий в новой базе данных
- Импортируйте данные из SQL2005 в базу данных SQL2000 (множество способов сделать это)
Вероятно, где-то есть инструмент, который делает все это для вас, хотя я не знаю, как часто это делается.
Ответ №4:
То, что вы хотите сделать, называется понижением рейтинга. Google дает много результатов, но вот хорошее пошаговое руководство по теме форумов Microsoft (прокрутите вниз в нижней части страницы).