Вообще говоря, миграция должна быть довольно прямой вперед.
Вы можете установить базу данных в SQL 2005 для запуска в режиме совместимости для SQL 2000, но у вас не должно быть необходимости.
Одна вещь, которую я бы посоветовал, - сначала выполнить пробную миграцию, прежде чем делать это на производстве, просто попробовать ее и иметь возможность поймать любые проблемы. Например, проверьте производительность в SQL 2005 - вы можете обнаружить, что некоторые запросы могут потребоваться изменить, если производительность ухудшится. например Я видел примеры, когда для повышения производительности SQL 2000 в запросе требовался указатель. Это имело обратный эффект в SQL 2005, что приводит к гораздо хуже производительности, то есть подсказки, необходимые для удаления снова (как в основном так, индекс намеков не должно быть необходимости)
Update 1:
Что касается DTS пакеты, я не буду пытаться объяснить варианты лучше, чем this MSDN article, это довольно полно :)
Большое спасибо, Ada –