6

Есть ли проблемы с резервными копиями базы данных с SQL Server 2008, а затем импортировать их в SQL Server 2005? Я обновился до SQL Server 2008, но 2008 год кажется слишком проблематичным, поэтому теперь я хочу понизить рейтинг. Есть ли проблемы в этом?Перенастройка SQL-сервера 2008 на SQL Server 2005

+2

Любые особые проблемы с SQL Server 2008? – MarlonRibunal

ответ

8

Ну, вы не сможете восстановить резервную копию 2008 года на сервер SQL 2005.

Самый простой способ сделать это - использовать «Сгенерировать скрипты SQL Server» для создания сценария (включая схему и данные), который можно запустить на SQL 2005 для создания базы данных. См. http://www.devx.com/dbzone/Article/40531

Но вернемся к исходной проблеме: какие у вас проблемы с SQL 2008?

+4

Sql 2008 имеет паршивый полнотекстовый поиск. – gersh

+0

Абсолютно верно в вопросах FTS. ЕЩЕ ЕЩЕ ЕСТЬ (4 месяца спустя). – NotMe

0

Другой способ сделать это - подключиться к обоим серверам через проводник объектов и импортировать данные из одного в другой.

При этом некоторые вещи не передаются правильно. Например, мне пришлось вручную сбросить настройки основного и внешнего ключей, а также настройку автоматического увеличения. Это была небольшая цена, чтобы заплатить за то, чтобы все данные работали.

0

Я согласен, в чем проблема? не можете ли вы запустить базу данных в режиме совместимости SQL 2005, если это что-то о приложении. Если вы должны переехать в 2005 году, вы не можете просто восстановить базу данных с 08 по 05.

Если у вас есть БД размером более 50 МБ или около того, я бы скриптировал вашу схему базы данных с помощью мастера создания сценариев, скрипта всех ваших ключей, индексы, триггеры, сортировка и любые полные текстовые индексы, которые у вас есть без данных. Не забудьте проверить скрипт для версии версии sql 2005. Запустите этот скрипт для создания новой базы данных на вашем сервере sql 2005.

Если у вас есть триггеры на ваших таблицах, вы должны отключить их все перед импортом данных. Эти скрипты сделают это для вас. Они будут делать это для вас

-- Disable Triggers 
While @i <= @MaxI 
Begin 
     Select @dsql = 'DISABLE Trigger ' + TriggerName + ' ON ' + TableName 
     From @DisableTriggers 
     Where MyRowCount = @i 
     Exec sp_executesql @dsql 
     Select @i = @i + 1 
End 

-- Enable Triggers 
While @i <= @MaxI 
Begin 
     Select @dsql = 'Enable Trigger ' + TriggerName + ' ON ' + TableName 
     From @DisableTriggers 
     Where MyRowCount = @i 
     Exec sp_executesql @dsql 
     Select @i = @i + 1 
End 

Затем с помощью мастера импорта/экспорта, чтобы импортировать данные в базу данных; это намного быстрее, чем сценарий сценария в моем опыте.

0

Вы не можете восстановить резервную копию базы данных SQL Server, взятую из SQL Server 2008, и восстановить ее на SQL Server 2005, поскольку это не поддерживается Microsoft. Чтобы узнать больше, почему вы не можете восстановить базу данных с более высокой версии до более низкой версии, прочитайте следующее: article. Если вы хотите понизить базу данных, тогда использование может использовать службы интеграции SQL Server. Пример понижения базы данных SQL Server 2008 до SQL Server 2005 указан ниже: article.

 Смежные вопросы

  • Нет связанных вопросов^_^