Импорт базы данных Sql Server 2005 в Sql Server express 2008 - PullRequest
2 голосов
/ 16 ноября 2008

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

title: Microsoft SQL Server Management Studio

Указанный состав недействителен. (SqlManagerUI)

Ответы [ 4 ]

2 голосов
/ 16 ноября 2008

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

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

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

0 голосов
/ 14 июля 2011

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

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

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

0 голосов
/ 16 апреля 2010

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

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

RESTORE VERIFYONLY
FROM yourbackupfile.bak
0 голосов
/ 17 ноября 2008

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

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

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

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