У меня есть резервная копия базы данных SQL Server 2000, но SQL Server 2000 не установлен. У меня установлен SQL Server 2005. Я бы не хотел, чтобы было установлено несколько частей серверного программного обеспечения БД. Возможно ли в SQL Server 2005 или SQL Server 2008 размещать базы данных из меньших систем? т.е. разместить базу данных 2000 года в 2005 году?
В SQL 2005 (вероятно, 2008) есть режим совместимости, который позволит вам запускать вашу базу данных 2k - мы делаем это в производственной среде, чтобы она была стабильной. Я не думаю, что у разработчиков возникли проблемы, когда мы перешли на 2k5 в режиме совместимости. MS Linky
Это невозможно. Каждый движок поддерживает только свой собственный формат базы данных, и формат меняется от версии к версии. Это означает, что SQL Server 2005 SP1 не сможет «разместить» ни базу данных версии SQL Server 2005 RTM, ни один SQL Server 2005 SP2.
Однако возможно Обновить резервная копия или существующий формат. Движок знает, как выполнить обновление с версий до SQL 7 или SQL 2000 до текущего формата. Таким образом, вы можете восстановить резервную копию SQL 2000 на SQL 2005, но эта операция обновит бывшую базу данных 2000 до формата 2005. После обновления версия базы данных уже не может быть понижена. Таким образом, если вы присоедините базу данных к SQL 2008, она будет обновлена до формата, который SQL 2005 больше не может понять, и его невозможно будет снова снизить.
Я надеюсь, это проясняет разницу между размещением базы данных более ранней версии и запуском текущей версии в «режиме совместимости». Когда вы открываете базу данных SQL 2000 на SQL 2005 и устанавливаете режим совместимости на 80, обновление уже произошло и эту базу данных никогда нельзя будет снова использовать в SQL 2000.
«Режим совместимости» необходим только в том случае, если определенные функции используются приложениями, которым требуется более ранний режим работы, а режим совместимости относится строго к функциям, которые существовали в более ранних версиях. Например, база данных в режиме совместимости 80 по-прежнему будет иметь представления, специфичные для SQL 2005, такие как 'sys.tables'.
Обновить
Несмотря на шквал голосов против, мое утверждение все еще верно.
ДА.
Это прекрасно работает. Я делал это много раз.
Вы можете восстановить файл SQL 2000 до SQL 2005 и 2008, а также напрямую прикрепить файл базы данных SQL 2000. Обновление версии БД необязательно и необходимо только в том случае, если вам нужно использовать более новый TSQL и т. Д. Против БД.
Вы даже можете запускать клиенты dblib для SQL 2008, если рассматриваемая БД имеет уровень SQL 2000 ....