Назад | Перейти на главную страницу

Перенести SQL-сервер с 2005 на 2008 R2

Я планирую переместить пару наших баз данных со стандарта 2005 года на 2008 R2 Express. Могу ли я просто отсоединить БД, переместить их на новый сервер и повторно подключить? Есть ли что-то, что я должен сделать по-другому, то есть импортировать или что-то еще, чтобы обновить файл БД или что-то еще? Или этого будет достаточно?

Спасибо.

Если вы не используете какие-либо функции, недоступные в Express, все будет в порядке. База данных будет обновлена ​​в процессе повторного подключения. Однако обратите внимание, что для совместимости базы данных по-прежнему будет установлено значение 2005 (90). Вам нужно будет вручную изменить это, чтобы использовать некоторые новые функции 2008 R2. Это не будет актуально для многих функций, поскольку это Express, но по-прежнему будет справедливо для общих функций, таких как новые типы данных.

Чтобы изменить уровень совместимости:

  • Щелкните правой кнопкой мыши свою базу данных в SQL Server Management Studio и получите Свойства.
  • Щелкните элемент Параметры в меню Выбор страницы.
  • Используйте раскрывающееся меню «Совместимость», чтобы установить для базы данных соответствующий уровень.

Или

  • Откройте окно запроса в SQL Server Management Studio и выполните следующую инструкцию

    ALTER DATABASE MyDatabase SET COMPATIBILITY_LEVEL = 100

Различные уровни совместимости:

  • 80 = SQL Server 2000
  • 90 = SQL Server 2005
  • 100 = SQL Server 2008 (и 2008 R2)