Я бы согласился, в чем проблема? Вы не можете запустить базу данных в режиме совместимости SQL 2005, если это что-то о приложении. Если вам нужно перейти на 2005, вы не можете просто восстановить базу данных с 08 до 05.
Если у вас есть БД размером более 50 МБ или около того, я бы написал сценарий для вашей схемы базы данных, используя мастер создания сценариев, сценарий для всех ваших ключей, индексов, триггеров, параметров сортировки и любых полнотекстовых индексов, которые у вас есть, без данных. Только не забудьте проверить скрипт для опции версии sql 2005. Запустите этот скрипт, чтобы создать новую базу данных на вашем сервере sql 2005.
Если у вас есть триггеры в ваших таблицах, вы захотите отключить их все, прежде чем импортировать данные. Эти сценарии сделают это для вас.
Они сделают это для вас
-- Disable Triggers
While @i <= @MaxI
Begin
Select @dsql = 'DISABLE Trigger ' + TriggerName + ' ON ' + TableName
From @DisableTriggers
Where MyRowCount = @i
Exec sp_executesql @dsql
Select @i = @i + 1
End
-- Enable Triggers
While @i <= @MaxI
Begin
Select @dsql = 'Enable Trigger ' + TriggerName + ' ON ' + TableName
From @DisableTriggers
Where MyRowCount = @i
Exec sp_executesql @dsql
Select @i = @i + 1
End
Затем используйте мастер импорта / экспорта для импорта данных в вашу базу данных; В моем опыте это намного быстрее, чем сценарий из сценария.