Изменить версию 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 из моей системы и переустановил их. Ниже приведены шаги, необходимые для окончательного решения проблемы.

  1. Удалить все базы данных, прикрепленные к LocalDB 2016
  2. Удалить LocalDB 2016
  3. Удалить LocalDB 2014
  4. Перезагрузите систему
  5. Переустановка LocalDB 2014

Для установки LocalDB 2014 либо воспользуйтесь автономным файлом из раздела " https://www.microsoft.com/en-in/download/details.aspx?id=42299 ", либо выберите " Экспресс" в стандартной настройке сервера Sql, а затем выберите LocalDB в списке компонентов

Редактировать 1

Я нашел другого пользователя, имеющего аналогичную проблему ( ссылка). Пожалуйста, смотрите ответы там также. ИМО Ответ там может быть предпочтительнее, чем мой выше, который включает в себя удаление SqlLocalDB 2016, и это может сломать другие приложения, использующие его.