Копирование баз данных с SQL Server 7.0 и более ранних версий

В данном разделе рассматривается миграция баз данных старых версий SQL Server, которые нельзя обновить до текущей версии.

ПримечаниеПримечание

При установке SQL Server 2008 R2 любая существующая база данных SQL Server 2000 или SQL Server 2005 автоматически обновляется (базы данных SQL Server 2008 уже совместимы с SQL Server 2008 R2). Чтобы скопировать обновленную базу данных, можно воспользоваться любым методом копирования, поддерживаемым в базах данных SQL Server 2008. Дополнительные сведения см. в разделе Копирование баз данных на другие серверы.

Базы данных SQL Server 7.0

Преобразовать базу данных SQL Server версии 7.0 в базу данных SQL Server 2008 R2 можно одним из следующих способов.

  • Обновите базу данных SQL Server 7.0 до SQL Server 2000 или SQL Server 2005, присоединив ее к запущенному экземпляру. Затем можно обновить базу данных до SQL Server 2008 R2. В общем, это предпочтительный способ.

    Дополнительные сведения об использовании присоединения для обновления базы данных до SQL Server 2000 или SQL Server 2005 см. в разделе Как обновить базу данных при помощи отсоединения и присоединения (Transact-SQL).

  • Используйте мастер импорта и экспорта SQL Server, чтобы копировать данные между несколькими экземплярами SQL Server. Этот мастер работает с любым источником и назначением, для которого есть поставщик, хотя в зависимости от источника данных могут возникнуть проблемы преобразования данных. Дополнительные сведения см. в разделе Перенос данных с помощью мастера импорта и экспорта SQL Server.

  • Перенесите данные из базы данных, созданной в SQL Server 7.0, следующим образом.

    1. С помощью программы bcp версии 7.0 экспортируйте данные в файл данных, используя команду bcpout.

    2. С помощью версии bcp.exe в SQL Server 2008 R2 (версия 10.50) bcp импортируйте данные из файла данных при помощи команды bcpin. Если файл данных содержит данные в собственных форматах, укажите параметры -V70 и –n, которые настраивают операцию bcp in на использование собственных типов данных SQL Server 7.0.

    Дополнительные сведения см. в разделе Импорт данных в собственном и символьном формате из предыдущих версий SQL Server.

Базы данных SQL Server 6.0 и SQL Server 6.5

Чтобы перенести данные из базы данных SQL Server версии 6.0 или SQL Server версии 6.5, используйте программу bcp этой версии SQL Server, которая экспортирует данные в файл данных в символьном режиме (bcpout). Затем символьные данные можно импортировать в базу данных SQL Server 2008 R2. Однако собственные форматы данных SQL Server 6.0 и SQL Server 6.5 не поддерживаются в SQL Server 2008 R2. Это означает, что версия bcp.exe в SQL Server 2008 R2 не поддерживает параметр командной строки -6 или значения 60 и 65 параметра командной строки –V.

ПримечаниеПримечание

Резервные копии базы данных, созданные с помощью SQL Server 6.5 или более ранних версий, имеют несовместимый формат и не могут быть восстановлены в SQL Server 2005 и более поздних версиях.

Уровень совместимости баз данных после обновления

После обновления базы данных tempdb, model, msdb и Resource получают уровень совместимости 100. Системная база данных master сохраняет уровень совместимости, существовавший до обновления, кроме тех случаев, когда этот уровень был ниже 80. Если перед обновлением уровень совместимости master был менее 80, то после обновления он устанавливается в значение 80. Новые пользовательские базы данных наследуют уровень совместимости базы данных model.

Если уровень совместимости пользовательской базы данных до обновления был 80 или 90, он остается неизменным. Если уровень совместимости до обновления был 70 или меньше, то в обновленной базе данных он устанавливается на 80, что является самым низким поддерживаемым уровнем совместимости в SQL Server 2008 R2.

ПримечаниеПримечание

Дополнительные сведения об использовании баз данных SQL Server 7.0, SQL Server 2000 или SQL Server 2005 с SQL Server 2008 R2 см. в разделе Уровень совместимости инструкции ALTER DATABASE (Transact-SQL).