У меня есть 50 баз данных в системе MS SQL Server 2005, и я хочу перейти на MS SQL Server 2008.
Вот что я пробовал на некоторых тестовых машинах:
1. скопировал каталог \ DATA с исходного (MSSQL 2005) точно по тому же пути на целевом (MSSQL 2008) сервере.
2. отредактировал параметры запуска в службе MSSQL 2008, чтобы они указывали на путь к главной базе данных MSSQL 2005.
3. перезапущен сервис MSSQL
Это сработало, и я могу получить доступ ко всем базам данных, таблицам и данным.
Мои вопросы:
Я возвращаюсь к SQL Server 4.2, и это никогда не было так просто. Я знаю, что это сработало, но должно ли это работать?
Я что-то упустил, или на следующей неделе будет ошибка? Это простые базы данных, состоящие только из таблиц, представлений и индексов. Никаких перекрестных ссылок на базы данных, никаких триггеров и т. Д.
У вас могут возникнуть некоторые тонкие проблемы с уровнем совместимости (например, новый MERGE не будет работать), но с SQL Server 7 это стало намного проще.
Сказав это, вы все равно не сможете откатить эти MDF обратно до SQL Server 2005: внутренняя версия была изменена. Журнал событий SQL Server покажет, что это происходит при запуске сервера (то же самое происходит и для присоединения или восстановления).
Нет, все должно быть хорошо. Возможно, он проделал некоторую работу в файле MDF, чтобы некоторые вещи работали, поэтому он может не вернуться в 2005 год.