У меня есть сервер, на котором в настоящее время работает SQL Server 2005 Express, и мне нужно восстановить резервную копию базы данных, которую разработчик изменил с помощью SQL Server 2008 R2 [I считать полная версия, но все еще ждем ответа, будет ли это полная версия или экспресс-версия].
Я знаю, что не могу восстановить базу данных с SQL Server 2008 R2 до SQL Server 2005 Express, и я знаю, что я даже не могу восстановить базу данных с SQL Server 2008 R2 на SQL Server 2008. НО! Могу ли я восстановить базу данных с SQL Server 2008 R2 до SQL Server 2008 R2 Express? Единственная разница в том, что одна - это полная платная версия, а другая - экспресс-версия. Если так, я просто обновлю сервер SQL Server 2005 Express до 2008 R2 Express.
Заранее спасибо!
Это зависит. Если ваша база данных включает функции, которые не поддерживаются выпуском, который вы восстанавливаете, восстановление не удастся. Например, функции корпоративной версии, такие как сжатие данных и прозрачное шифрование. Это в дополнение к ограничениям физических ресурсов, которые существуют в Express.
Если ваша база данных соответствует поддерживаемым функциям / ограничениям Express, у вас все готово.
Да.
Важна версия базы данных, которая подключается к базе данных, а не используемая версия MSSQL. Пока версия базы данных одинакова, вы можете перемещать ее между бесплатной (Express) и платной версиями, сколько душе угодно ... не то чтобы это процесс, который я бы рекомендовал для развлекательных целей.
РЕДАКТИРОВАТЬ: Поскольку это было упомянуто, соответствующее ограничение базы данных в SQL Express 2008 R2 - это ограничение на размер 10 ГБ. Он также имеет некоторые ограничения на сервисы и ресурсы, доступные для MSSQL Server, но это не помешает вам восстановить базу данных на нем, только (возможно) используя ее так, как вы хотите.
Полное сравнение функций Technet для версий 2008 R2 по ссылке.