Поделиться через


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

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

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

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

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

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

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

    Дополнительные сведения об использовании присоединения для обновления базы данных до 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 версии 10.0 из SQL Server 2008 импортируйте данные из файла данных, используя команду 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. Однако собственные форматы данных SQL Server 6.0 и SQL Server 6.5 не поддерживаются в SQL Server 2008. Это означает, что версия bcp.exe в SQL Server 2008 не поддерживает параметр командной строки -6 или значения 60 и 65 параметра командной строки –V.

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

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

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

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

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

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

Новые пользовательские базы данных наследуют уровень совместимости базы данных model.