3

Ich arbeite an einem C# -Projekt mit SQL Server. Für die Entwicklung verwenden wir die LocalDB-Instanz von SQL Server. Wenn sich etwas in der Datenbank ändert, checken wir die .mdf/ Dateien in TFS ein. Die Verbindung erfolgt über MSSqlLocalDB.Ändern Sie die Standardversion von MSSqlLocalDB für Visual Studio 2015

Das Problem

Nach Upgrades auf einigen Systemen sind wir jetzt VS 2013 und VS 2015 sowohl für die Entwicklung verwendet wird. Das Problem wurde aufgrund der Tatsache verursacht, dass VS 2013 standardmäßig SQL Server 2014 und VS 2015 standardmäßig SQL Server 2016 für LocalDB-Instanzen verwendet.

Sobald die Datei .MDF mit 2016 geöffnet wurde, wird sie mit 2014 inkompatibel. Daher können Benutzer, die 2015 verwenden, die Datenbankänderungen nicht einchecken.

Um es zu lösen, habe ich Version 2014 von LocalDB auf Maschinen mit VS 2015 installiert, aber nicht in der Lage, die Standardversion, zu der VS verbindet, zu ändern.

Kann mir jemand helfen?

Vielen Dank im Voraus ...

+0

12 Tage und nicht einmal ein Kommentar ???? – Bimal

+0

Aus reiner Neugier, wäre es nicht einfacher, die benannte Instanz von localdb zu verwenden, anstatt sich auf die automatische Instanz zu verlassen? Sie können das Befehlszeilen-Dienstprogramm 'SqlLocalDB' verwenden, um eine Instanz einer bestimmten Version zu erstellen. – eXavier

+0

@eXavier: Gut! das kann gemacht werden. aber dann ist es erforderlich, dass jedes System, auf dem die Entwicklung stattfindet, eine Instanz desselben Namens haben soll.Um die versionsspezifische Instanz mit 'SqlLocalDB' zu erstellen, sollte der Ersteller die Befehlszeilenoptionen kennen. Ich habe es auf einem System ausprobiert und musste mich ein wenig bemühen, die richtige Version von SQL Server 2014 zu finden. Aber es war auch schön diese Optionen zu kennen. :) – Bimal

Antwort

1

Es hat mich 2 Tage, um die Lösung für dieses Problem zu finden.

Veröffentlichen Sie hier für jeden, der das Problem in Zukunft konfrontiert.

Ich habe im Prinzip alle Instanzen von LocalDB aus meinem System entfernt und sie neu installiert. Im Folgenden sind die Schritte, die schließlich erforderlich waren, um das Problem zu lösen

  1. die zum LocalDB 2016
  2. LocalDB 2014
  3. Neustart des Systems
  4. Neu installieren LocalDB 2014
  5. Entfernen Entfernen LocalDB 2016
  6. verknüpften Datenbanken alle entfernen

Für Installation von LocalDB 2014, entweder die Standalone-Datei von "https://www.microsoft.com/en-in/download/details.aspx?id=42299" verwenden OR Select Express von Standard-SQL-Server-Setup und dann LocalDB in der Komponentenliste wählen

Edit 1

ich einen anderen Benutzer gefunden haben, mit ähnliches Problem (Link). Bitte beachten Sie auch die Antworten dort. IMO Die Antwort dort möglicherweise vorzuziehen als meine oben, die Deinstallation von SqlLocalDB 2016 beinhaltet und das kann andere Anwendungen damit brechen.

Verwandte Themen