Changer la version par défaut de MSSqlLocalDB pour Visual Studio 2015

Je travaille sur un projet C # avec SQL Server. Pour le développement, nous utilisons l'instance LocalDB de SQL Server. Si quelque chose est modifié dans la database, nous enregistrons les files .mdf / .ldf dans TFS. La connection est faite en utilisant MSSqlLocalDB .

Le problème

Après des mises à niveau sur certains systèmes, nous utilisons maintenant VS 2013 et VS 2015, tous deux pour le développement. Le problème a commencé en raison du fait que VS 2013 par défaut à SQL Server 2014 et VS 2015 par défaut à SQL Server 2016 pour les instances LocalDB.

Une fois que le file .MDF a été ouvert avec 2016, il devient incompatible avec 2014. Pour cette raison, les personnes utilisant 2015 ne peuvent pas save les modifications de la database.

Pour le résoudre, j'ai installé la version 2014 de LocalDB sur des machines avec VS 2015 mais incapable de changer la version par défaut à laquelle VS se connecte.

QUELQU'UN PEUT-IL M'AIDER??

Merci d'avance…

Il m'a fallu 2 jours pour find la solution à ce problème.

Poster ici pour quelqu'un qui affrontera le problème à l'avenir.

J'ai essentiellement supprimé toutes les instances de LocalDB de mon système et les ai réinstallées. Voici les étapes nécessaires pour résoudre définitivement le problème

  1. Supprimer toutes les bases de données attachées à la LocalDB 2016
  2. Supprimer LocalDB 2016
  3. Supprimer LocalDB 2014
  4. Redémarrer le système
  5. Réinstallez LocalDB 2014

Pour l'installation de LocalDB 2014 , utilisez le file autonome de " https://www.microsoft.com/fr-fr/download/details.aspx?id=42299 " OU Sélectionnez Express dans le programme d'installation de Sql Server standard, puis select LocalDB dans la list des composants

Modifier 1

J'ai trouvé un autre user ayant un problème similaire ( lien ). S'il vous plaît voir les réponses là aussi. IMO La réponse ici peut être préférable à la mienne ci-dessus qui implique la désinstallation de SqlLocalDB 2016 et qui peut casser d'autres applications l'utilisant.