Изменить версию MSSqlLocalDB по умолчанию для Visual Studio 2015
Я работаю над проектом C# с SQL Server. Для разработки мы используем локальный экземпляр SQL Server. Если что-то изменилось в базе данных, мы регистрируем .mdf
/.ldf
файлы в TFS. Соединение сделано с использованием MSSqlLocalDB
,
Эта проблема
После обновления некоторых систем мы теперь используем VS 2013 и VS 2015 для разработки. Проблема началась из-за того, что VS 2013 по умолчанию использует SQL Server 2014, а VS 2015 - SQL Server 2016 для экземпляров LocalDB.
Однажды .MDF
файл был открыт с 2016 года, он становится несовместимым с 2014 годом. Из-за этого люди, использующие 2015, не могут зарегистрировать изменения в базе данных.
Чтобы решить эту проблему, я установил версию 2014 LocalDB на компьютерах с VS 2015, но не смог изменить версию по умолчанию, к которой подключается VS.
МОЖЕТ КТО-НИБУДЬ МНЕ ПОМОЧЬ??
Заранее спасибо...
1 ответ
Мне потребовалось 2 дня, чтобы найти решение этой проблемы.
Публикация здесь для тех, кто сталкивается с проблемой в будущем.
Я в основном удалил все экземпляры LocalDB
из моей системы и переустановил их. Ниже приведены шаги, необходимые для окончательного решения проблемы.
- Удалить все базы данных, прикрепленные к
LocalDB 2016
- Удалить
LocalDB 2016
- Удалить
LocalDB 2014
- Перезагрузите систему
- Переустановка
LocalDB 2014
Для установки LocalDB 2014
либо воспользуйтесь автономным файлом из раздела " https://www.microsoft.com/en-in/download/details.aspx?id=42299 ", либо выберите " Экспресс" в стандартной настройке сервера Sql, а затем выберите LocalDB
в списке компонентов
Редактировать 1
Я нашел другого пользователя, имеющего аналогичную проблему ( ссылка). Пожалуйста, смотрите ответы там также. ИМО Ответ там может быть предпочтительнее, чем мой выше, который включает в себя удаление SqlLocalDB
2016, и это может сломать другие приложения, использующие его.