восстановить SQL 2008 DB R2 в SQL2008 (без r2) - PullRequest
3 голосов
/ 28 июля 2011

на моем компьютере разработчика установлен SQL 2008 R2на внутреннем сервере установлен SQL 2008 R2 (некоторые приложения размещены здесь)на стороннем хостинге стороннего производителя используется SQL 2008 (без r2).

, поэтому, когда я создал БД на своем ПК-разработчике, мне нужно восстановить на внешнем хост-сервере SQL 2008 (без r2) .... но я получаю ошибку версии сборки ... там написано SQL2008r2 имеет более высокий номер сборки, поэтому я не могу восстановить на сервере без сервера r2.

Я подумал о создании БД на сервере без R2 и восстановлении на моем локальном хосте, внесении изменений и восстановлении обратно на w / o.Сервер r2, но он говорит ту же ошибку ... Номер сборки изменен.

Я думал, что могу удалить версию r2 на моем компьютере разработчика и использовать SQL 2008 без r2, но проблема остается, я могувосстановить БД с внутреннего сервера на моем компьютере разработчика ...: (

, короче говоря: если я хочу восстановить / сделать резервную копию БД между SQL2008 R2 и SQL2008, как это сделать (мне также нужноданные базы данных? Любое свойство для назначения БД или что-то еще?

Существует ли процедура, в которой я могу использовать БД SQL2008 R2 в качестве БД SQL2008?

Я не могу коснуться SQL 2008версии на сервере ...

пожалуйста, совет?

Ответы [ 3 ]

4 голосов
/ 28 июля 2011

Нет простого свойства, которое вы можете переключить, чтобы иметь возможность восстановить более старые версии.Вы можете попробовать это в Management Studio:

  • Выберите исходную базу данных
  • Выберите Задачи> Создать сценарии.
  • Выберите «Сценарий всей базы данных и всех объектов базы данных», нажмите «Далее»
  • Выберите «Сохранить в файл» и нажмите кнопку «Дополнительно»
  • Выберите «Сценарий»для версии сервера »и выберите нужную версию: 2000/2005/2008
  • Выберите« Тип данных для сценария »и выберите« Схема / Данные / оба »
  • Нажмите« ОК »,« Далее »исделай это!
  • Скопируйте полученный файл на целевую машину.
  • Войдите в свою SQL Management Studio и откройте скопированный файл .sql ...

Скорее всего, он будет работатьесли у вас есть небольшая база данных.Для большего вы столкнетесь с ограничениями.

4 голосов
/ 28 июля 2011

Вы должны экспортировать / импортировать с помощью мастера в SSMS. Или используйте какой-нибудь сторонний инструмент (например, Red Gate)

Существует опция понижения NO с использованием присоединения / отсоединения или резервного копирования / восстановления. И нет волшебной настройки.

0 голосов
/ 18 сентября 2011

Боюсь, так было с SQL 6.5 / 7. В общем случае нет пути для понижения, кроме следующего: Сценарий структуры и других объектов, как описано в другом посте, затем создание новой базы данных для экземпляра с меньшим номером сборки / версии (R2 - SQL 10.5, 2088 - 10.0). Затем вы можете использовать SSIS или еще раз получить SSMS (Managemenet studio) для создания сценариев операторов вставки для данных (вам нужно будет сделать это для упорядочения зависимостей ключей и не забудьте установить SET INDENTITYINSERT [таблица] ON, а затем снова выключить в конце каждой таблицы вставьте, если у вас есть столбцы идентификации. Вы можете использовать INSERT INTO 2008Inst.2008dbName.dbo.Table (col1, ...) SELECT (col1, ...) FROM 2008R2Inst.2008dbName.dbo.Table для получения фактических данных через

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...