У меня давно была эта проблема.
Невозможно восстановить резервные копии SQL2008 на экземпляр SQL2005.
И для меня обходные пути, такие как импорт / экспорт wizzard или создание сценариев базы данных из SQL2008 с использованием сценариев создания с параметром for SQL2005, не будут работать.
Потому что, просто, мои базы данных перекрестно ссылаются друг на друга в своих представлениях и хранимых процедурах или udfs. Они не попадают под мою ответственность полностью, и поэтому я не могу объединить их в одну базу данных.
Они представляют собой набор из 6 баз данных, которые ссылаются друг на друга непосредственно внутри своих представлений и хранимых процедур.
Когда я передаю их из одного экземпляра SQL2005 в другой, я обычно делаю полное резервное копирование / восстановление.
Если бы я написал их сценарий, даже с опцией with dependencies я получал бы ошибки во время повторного создания, поскольку db1 не будет находить представления внутри db3, потому что так получилось, что я сначала выполнил сценарий create db1. Если я сначала попробую db3, я получу похожие исключения.
Единственный способ написать их так, чтобы у меня не было таких исключений зависимостей, - это определить последовательность, которая работает, и написать их частично таким образом: например: db1_tables, за которыми следуют db2_tables, за которыми следуют db2_views, за которыми следуют db1_views, sp , UDFS и т. д.
У меня есть такая последовательность. И когда мне нужно было создать новый набор из 6 дБ, я последовательно выполнил меньшие частичные сценарии.
Это объясняет, почему скрипты генерации с зависимостями и данными и со скриптами версии SQL2005 просто не будут работать для меня.
Мастер импорта / экспорта лучше в моем случае, потому что он будет копировать таблицы, и вам все равно придется создавать сценарии для всех представлений, sp, udfs и т. Д.
Что мне действительно нужно, так это инструмент преобразования файлов резервных копий SQL2008, чтобы преобразовать их в формат SQL2005. Тогда моя проблема исчезнет.
Или какой-то инструмент, позволяющий восстанавливать файлы с полным резервным копированием SQL2008, не задавая мне слишком много вопросов.
Если кто-нибудь знает такие инструменты и использовал их, дайте мне знать.