У нас есть база данных, разработанная на SQL2008. Мы хотим запустить его в производство. К сожалению, наш сервер производственной базы данных - это SQL2000.
Как лучше всего перенести БД.
Обратите внимание, что БД - это просто набор таблиц данных, которые были созданы из нашей системы ERP. Нет никаких хранимых процедур / триггеров и ничего особенного в данных, поэтому я не беспокоюсь о том, чтобы столкнуться с проблемой, когда БД использует новые функции, которые 2000 не будет обрабатывать.
TIA
Вам придется экспортировать таблицы и импортировать их в базу данных SQL2000, резервное копирование / восстановление или отсоединение / присоединение не будут работать для понижения версии.
В SSMS (для базы данных 2008 г.) щелкните правой кнопкой мыши базу данных и выберите «Экспорт ...» в подменю «Задачи». Затем следуйте указаниям мастера для подключения к серверу SQL2000.
Имейте в виду, что некоторые типы данных SQL2008 несовместимы с SQL2000.
Как сказал Сквилман, не все типы данных (например, дата) поддерживаются SQL 2000, а также, если ваша база данных использует SP или функции CLR, это также будет невозможно.
Моя рекомендация - использовать Сравнение SQL (доступна пробная версия), которая должна позволить вам сравнивать и распространять схему. Я не уверен, можно ли сравнить обе базы данных напрямую, но если нет, вы должны иметь возможность выгружать схему блока разработки в файлы, а затем сравнивать файлы с производственным сервером, который также дает возможность создавать объекты.
Предполагая, что вы воссоздаете схему, вам нужно будет передать данные. Для этого вы можете перейти по таблице к таблице с инструкциями INSERT, используя связанный сервер в качестве источника / назначения, или использовать SSIS.
Удачи!
Можете ли вы просто экспортировать данные таблицы SQL?
Похоже, Microsoft не особо поддерживает это ... Сюрприз! Лучше всего было бы экспортировать как можно больше базы данных SQL 2008 в обычный SQL и написать сценарий для создания таблиц в SQL 2000 и добавления данных.