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