Я хочу начать использовать SQL Server 2008R2, но мне также нужно иметь возможность развертывать свои приложения с базами данных на SQL Server 2008. Я только что обнаружил, что не могу создать резервную копию 2008R2 для восстановления 2008. Почему? Какие у меня варианты?
Я могу вроде как понять совместимость только вперед, когда мы перешли с 2005 на 2008, хотя я все еще находил это раздражающим, но я не понимаю, почему это должно было случиться в этом выпуске .5.
В версии базы данных должна быть выпуклость. Выполните процедуру sp_helpdb в базе данных и посмотрите в столбце состояния. В части будет указана версия (строка будет «Версия = XXX». Что там написано?
Если номер версии 655, это SQL 2008 RTM / SP1. Все, что выше, означает, что номер версии был увеличен для R2, и нет возможности восстановить любую предыдущую версию (включая SQL 2008 RTM / SP1). Единственный способ вернуть данные в базу данных предыдущей версии - это экспорт / импорт.
Спасибо
[Edit: Я только что писал об этом в блоге с некоторыми ссылками на более подробные объяснения физических изменений номера версии. Видеть SQL Server 2008 R2 увеличивает версию базы данных.]
У меня тоже были оригинальные мысли, версия 0.5, сервис-пак с другим названием.
Оказывается, я ошибался. 2008 R2 вполне можно было бы назвать 2010, но по маркетинговым причинам это не так. Server 2003 R2 и Server 2008 R2 - операционные системы, полностью отделенные от своих собратьев, отличных от R2.
Таким образом, по той же причине вы не можете перейти с 2008 года на 2005 год, вы не можете перейти с 2010 года (он же 2008 R2) на 2008 год.