webentwicklung-frage-antwort-db.com.de

Die angegebene LocalDb-Instanz ist nicht vorhanden

Ich verwende seit einiger Zeit eine localDB mit dem Namen 'Projects'. Dies ist dieselbe Datenbank, die vom ASP.NET MVC 5-Standardprojekt erstellt wird. Plötzlich wurde es jedoch angehalten und ich kann weder eine Verbindung herstellen noch neu starten

SqlLocalDb start Projects

Ich bekomme

The specified LocalDB instance does not exist.

Ich sehe den Ordner in

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects

auch ich habe v11.0 in

C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0

Ich kann mich mit v11 verbinden.

Was kann ich sonst noch versuchen, die Verbindung wieder herzustellen?

Die Verbindungszeichenfolge lautet

 <add name="DefaultConnection"  connectionString="Data Source=(localdb)\Projects;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False" providerName="System.Data.SqlClient" />

Bearbeiten

Ich habe versucht, die Db-Datei an die Verbindungszeichenfolge anzuhängen

AttachDbFileName=C:\Users\[My UserName]\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\Projects\master.mdf;

Ich kann jedoch immer noch keine Verbindung herstellen

A network-related or instance-specific error occurred while establishing a connection to SQL
Server. The server was not found or was not accessible. Verify that the instance name is correct
and that SQL Server is configured to allow remote connections. (provider: SQL Network
Interfaces, error: 50 - Local Database Runtime error occurred. The specified LocalDB instance
does not exist.)
12
Roman Mik

Anscheinend wurde (localdb)\Projects Instanz gelöscht. Sie können entweder (localdb)\v11.0 verwenden oder eine Projects-Instanz mithilfe des Dienstprogramms SqlLocalDB erneut erstellen

sqllocaldb c Projects 11.0

Befehlszeile erklärt

  • c - ist für "Erstellen" 
  • "Projekte - ist der Instanzname
  • 11.0 ist die Version
21
Mrchief

Interessant, dass ich nach der Verwendung von (LocalDb)\Projects eben Monate das gleiche Problem hatte.

Ich wusste, dass das letzte, was ich auf meinem Computer tat, bevor es aufhörte zu arbeiten, die Installation einer aktualisierten Version der Kendo MVC-Benutzeroberfläche von Telerik war (die auch eine KENDO.MVC.EXAMPLES\APP_DATA\SAMPLE.MDF in LocalDb v11.0 installiert ) und ich wette, die v11.0 local db startet und stoppt, was die Projects-Instanz irgendwie zusammenbricht und genauso wie Sie nichts neu startet.

Wenn Sie jedoch alle Ihre .mdf- und .ldf-Dateien in einen temporären Ordner FIRST kopieren, befolgen Und THEN dann die Anweisungen von Mrchief, um die "Projects" -Instanz erneut zu erstellen, Und dann Ihre Dateien wieder oben Von den Dateien, die die Erstellung in den Projekten ablegt, wird Ihre Projects-Datenbank wieder in ihren ursprünglichen Zustand versetzt.

Ich habe es gerade vor einer Sekunde gemacht und es hat funktioniert.

3
bkimpel

In meinem Fall war die Instanz Projects bereits vorhanden, nachdem Sie dies in der Befehlszeile aufgerufen hatten:

sqllocaldb i

Eine Liste aller Instanzen wird angezeigt, meine waren:

  • MSSQLLocalDB
  • Projekte
  • ProjekteV12
  • v11.0

Die Verbindungszeichenfolge in meiner Web.Config hatte standardmäßig Data Source=(LocalDb)\v11.0, daher sollte die Instanz eigentlich v11.0 und nicht Projects sein. Durch Ausführen von sqllocaldb i v11.0:

Name: v11.0

Version: 11.0.3000.0

...

Automatisch erstellen: Ja

Zustand: Gestoppt

...

Durch das Starten der Instanz mit sqllocaldb s v11.0 wurde das State in Running geändert, aber selbst wenn alle diese Instanzen ausgeführt wurden, wurde die Ausnahme immer noch ausgelöst.

Ich habe später herausgefunden, dass der Name der Instanz derjenige sein muss, der angezeigt wird, wenn Sie Update-Database -Verbose in der Package Manager Console aufrufen./In meiner zeigte sich Folgendes:

Die Zieldatenbank lautet: 'Videos.Models.VideoDb' (DataSource: (localdb) ** v12.0 **, Anbieter: System.Data.SqlClient, Origin: Convention).

Deshalb brauchte ich nur die v12.0 instance mit sqllocaldb c v12.0 12.0 zu erstellen und die Web.Config auf diesen Namen einzustellen. Danach war das Update erfolgreich.

3
CPHPython

sie können das Attribut -> in "v11.0" anstelle von v12.0 in den EntityFramework-Tags in der Datei "web.config" oder "App.config" ändern. Es funktioniert gut

1
venkata