У меня есть производственная коробка с SQL Server 2008, и я хочу объединить свой DEV-сервер с другим, работающим в 2005 году. Мой вопрос: есть ли какие-либо параметры, которые я могу установить, которые позволят мне восстановить производственный дамп 2008 года до мой новый разработчик на SQL 2005?
Спасибо!
Нет, не можешь. Форматы базы данных несовместимы. Лучшее, что вы можете сделать, это создать сценарий базы данных и экспортировать данные. Однако обратите внимание, что некоторые вещи (например, определенные типы данных), которые являются новыми для SQL 2008, заставят ваш экземпляр 2005 года разворачиваться.
Простой ответ - НЕТ, вы не можете восстановить резервную копию SQL Server 2008 на SQL Server 2005 или более ранних версиях.
Вот подробный ответ.
SQL Server хранит множество метаданных о базе данных (включая версию, которую она была создана) в загрузочном файле главной базы данных, и эта информация считывается, когда вы присоединяете базу данных к серверу и сверяет ее с версией сервера. Обратите внимание, что эта внутренняя версия отличается от версий программного обеспечения, таких как 2000, 2005 и 2008. Когда база данных более низкой версии присоединяется к более высокой версии (серверу), тогда сразу внутренняя версия базы данных удаляется, и восстановление / присоединение выполняется нормально, но когда вы присоединяете базу данных более высокой версии к более низкой, то SQL Server не проходит необходимую проверку. Одна из причин заключается в том, что метаданные и системные внутренние таблицы и структуры меняются от одной версии SQL Server к другой, и более низкие версии не могут обрабатывать структуры более высоких версий.
Вы можете легко проверить эту информацию с помощью следующей команды.
DBCC DBINFO С ТАБЛИЦАМИ РЕЗУЛЬТАТЫ
Вам нужно искать dbi_createVersion СТРУКТУРА DBINFO: DBINFO @ 0x467BEEE8 dbi_createVersion 655
SQL Server 7.0: 515 SQL Server 2000: 539 SQL Server 2005: 611/612 SQL Server 2008: 655
Теперь, подойдя к решению, я должен согласиться с gbn в том, что вы можете установить SQL Server 2008 бок о бок в окне разработчика, хотя это НЕ слишком много проблем с написанием схемы / данных через SSIS для экземпляра SQL Server 2005, это не обязательно чтобы вернуться к предыдущей версии, и, что важно, вы всегда хотите, чтобы производственная среда и разработчик были в одних и тех же версиях с пакетами servcie, иначе вы можете увидеть удивительные результаты между разработкой и производством.
Как уже упоминалось, нет.
Почему бы не установить SQL 2008 и в блок разработчика, чтобы у вас были экземпляры SQL 2005 и 2008. В противном случае, если вы захотите регулярно копировать prod в dev или использовать функции SQL 2008, вам будет непросто.