Импорт базы данных Sql Server 2005 в Sql Server Express 2008

Есть ли способ импортировать резервную копию базы данных из 2005 года в экспресс-выпуск 2008 года. Мне пришлось прибегнуть к созданию сценария для базы данных, а затем импортировать все данные через DTS. Всякий раз, когда я пытался импортировать прямо из файла резервной копии, он что-то говорит о том, что не нужно импортировать в новую версию сервера sql, иначе я получу ошибку ниже.

title: Microsoft SQL Server Management Studio

Указанное приведение неверно. (SqlManagerUI)

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
37 747
4

Ответы 4

Резервные копии SQL 2005 должны быть восстановлены на 2008 без проблем (я делал это сам много раз). Какое именно сообщение об ошибке вы получили о версиях? Другая ошибка (указанное приведение недействительно) кажется ошибкой Management Studio, а не ошибкой сервера. Есть ли у вас полные права на сервер 2008 года?

Посмотрите на этот вопрос - любая причина-иметь-sql-server-2005-и-2008-установлен-на-той же-машине - там говорят как о восстановлении резервных копий SQL2005, так и о прикреплении файлов данных SQL2005.

(Конечно, вы не можете присоединять производственные базы данных. Чтобы присоединить непроизводственные базы данных, просто отсоедините их, сделайте их копии на уровне файлов и прикрепите копии к новому серверу. Исходные файлы также необходимо прикрепить к исходному серверу :))

Я полагаю, что вы находитесь в процессе разработки, в которой ваши данные должны будут регулярно копироваться на ваш сервер SQL 2008.

Затем вы можете подумать о настройке репликации между сервером SQL 2005 (издатель) и SQL Server Express 2008 (подписчик). В зависимости от ваших требований у вас есть выбор между репликацией моментального снимка или репликацией слиянием. Если на стороне подписчика обновление не выполняется, перейдите к моментальному снимку.

Если вы хотите, чтобы ваш сервер 2008 работал независимо от издателя, просто удалите репликацию.

Допустимый файл резервной копии SQL Server 2005 Express должен быть восстановлен в SQL Server 2008 Express. Если резервная копия SQL Server 2005 из версий Standard или Enterprise, вы можете столкнуться с проблемами при ее восстановлении в Express. Пользовательский контекст, из которого была создана резервная копия, не должен влиять на возможность восстановления этой резервной копии.

Единственное, что вы можете сделать, - это попробовать запустить операцию восстановления в качестве проверки, фактически не пытаясь запустить восстановление. Это скажет вам, действителен ли файл резервной копии или нет. Вы можете использовать этот синтаксис:

RESTORE VERIFYONLY
FROM yourbackupfile.bak

Если возможно, я бы также предложил попробовать просто отсоединить исходную базу данных от 2005 года, а затем прикрепить файл к выпуску 2008 года.

Хотя я сам пробовал это только со стандартной версией, он отлично работал с режимом совместимости, сохраняя для базы данных значение 2005.

Вы пробовали запустить советник по обновлению http://www.microsoft.com/download/en/details.aspx?id=11455 - он может выявить проблемы при обновлении исходной базы данных.

Другие вопросы по теме