Я использую EF 4.1 в Visual Studio 2010, и я хотел бы, чтобы мой sql server db на сервере был 2008R2 (потому что я хочу использовать инструмент миграции из MS для EF в VS).
Инструмент : http://visualstudiogallery.msdn.microsoft.com/df3541c3-d833-4b65-b942-989e7ec74c87/
Проблема в том, что инструмент миграции жалуется, что версия базы данных слишком старая (90) .. поэтому я решил, что для 2008R2 она хочет, чтобы она была 100.
Я установил (как-то) sql server 2005, 2008, 2008r2 на машину БД. Так почему же он не создается как база данных 2008r2?
Я сам пробовал изменить уровень совместимости, но он ограничен 90, 80 и 70 и не показывает 100.
Затем я установил sql server 2012 на машину, надеясь, что он обновит dbs и позволит мне перейти на 100, но все еще нет.
Итак, как я могу преобразовать приведенные ниже dbs в 100 и изменить ядро сервера на использование 2008r2 или 2012?
МОЕ РЕШЕНИЕ:
Отсоедините все DBS от экземпляра «SqlExpress». И сохраните на рабочий стол. Удалите Sql Server 2005 - экземпляр "SqlExpress" из программы добавления / удаления. Переместите папки MSSQL.1 / MSSQL.2 на рабочий стол (если они содержат данные ur 2005 - вам может потребоваться закрыть процессы sqlserver) Запустите экспресс-установку 2008R2, новую установку. Создайте экземпляр «SqlExpress». Укажите пароль sa. Запустите MSSMS и подключитесь к экземпляру SqlExpress. Переместите все базы данных обратно в каталог данных и повторно подключите.
Я бы определенно сделал здесь некоторую очистку, вместо обновления я бы удалил все разновидности SQL Server и установил нужный движок, скажем, 2008R2. Возможно, вы назвали экземпляры с другой версией, чем ваш экземпляр SQLEXPRESS.
После установки движка 2008R2 просто присоедините старую базу данных 2008 или 2005, и обновление произойдет автоматически. Однако, как предложил @ken White, имейте в виду, что после того, как ваша база данных перейдет на более современные версии, вы не сможете вернуться к более старым версиям.