Fehlerbehebung für den „Local Database Runtime Error: 50“ der ASP.NET MVC-Anwendung
Diese Anleitung befasst sich mit dem Fehler „Laufzeitfehler der lokalen Datenbank. Es kann keine automatische Instanz erstellt werden“, der beim Debuggen einer ASP.NET MVC-Anwendung auftritt, selbst wenn Änderungen an Datenbanktabellen im Server-Explorer möglich sind. Die Anwendung kann keine Verbindung zur LocalDB herstellen.
Die Grundursachen verstehen:
Mehrere Faktoren können zu diesem Problem beitragen:
Änderungen von SQL Server LocalDB (SQL 2014 und höher): Die automatischen Namenskonventionen für Instanzen von LocalDB wurden in SQL Server 2014 geändert. Der korrekte Servername, den Sie in Ihrer Verbindungszeichenfolge verwenden können, lautet jetzt (localdb)mssqllocaldb
.
Konfliktierende SQL Server-Installationen: Mehrere auf Ihrem Computer installierte SQL Server-Versionen können zu Konflikten führen und die ordnungsgemäße LocalDB-Funktionalität verhindern. Erwägen Sie, Ihre LocalDB-Instanz umzubenennen, um solche Konflikte zu vermeiden.
Beschädigte LocalDB-Instanz: Wiederholte Fehlerbehebungsversuche haben möglicherweise die LocalDB-Instanz beschädigt. Möglicherweise ist eine Neuinstallation erforderlich.
Lösungen:
Aktualisieren Sie Ihre Verbindungszeichenfolge: Die häufigste Lösung besteht darin, die Verbindungszeichenfolge in Ihrer web.config
-Datei zu ändern, um den aktualisierten Servernamen zu verwenden:
<code class="language-xml"><connectionStrings> <add connectionString="Data Source=(localdb)\mssqllocaldb;..." name="ProductsContext" /> </connectionStrings></code>
Ersetzen Sie "ProductsContext"
durch den tatsächlichen Namen Ihrer Verbindungszeichenfolge. Stellen Sie sicher, dass die restlichen Details Ihrer Verbindungszeichenfolge (Datenbankname, Benutzer-ID, Passwort usw.) korrekt sind.
Benennen Sie Ihre LocalDB-Instanz um (um Konflikte zu vermeiden): Wenn Sie den Verdacht haben, dass mehrere SQL Server-Versionen Probleme verursachen, sollten Sie Ihre LocalDB-Instanz umbenennen. Dies ist eine fortgeschrittenere Lösung und erfordert Kenntnisse darüber, wie LocalDB-Instanzen verwaltet werden. Ausführliche Anweisungen finden Sie in den Online-Ressourcen.
SQL Server Express LocalDB neu installieren: Wenn die oben genannten Schritte fehlschlagen, ist möglicherweise eine Neuinstallation von SQL Server Express LocalDB erforderlich. Stellen Sie nach der Neuinstallation sicher, dass Sie die richtige Verbindungszeichenfolge aus Schritt 1 verwenden.
Durch Befolgen dieser Schritte sollten Sie in der Lage sein, den „Local Database Runtime Error 50“ zu beheben und Ihre ASP.NET MVC-Anwendung erfolgreich mit Ihrer LocalDB-Datenbank zu verbinden. Denken Sie daran, Ihre Anwendung neu zu starten, nachdem Sie Änderungen an der Verbindungszeichenfolge vorgenommen haben.
Das obige ist der detaillierte Inhalt vonWarum erhält meine ASP.NET MVC-App trotz Server-Explorer-Zugriff einen „Local Database Runtime Error'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!