Ich bin der Administrator und führe einfach den Befehl aus:
sqllocaldb start v11.0
Ergebnis:
Start of LocalDB instance "v11.0" failed because of the following error:
Error occurred during LocalDB instance startup: SQL Server process failed to sta
rt.
Ereignisanzeigeprotokoll Ereignis-ID: 528
Der Windows-API-Aufruf WaitForMultipleObjects hat den Fehlercode 575 zurückgegeben. Die Windows-Systemfehlermeldung lautet: {Anwendungsfehler} Die Anwendung konnte nicht korrekt gestartet werden (0x% lx). Klicken Sie auf OK, um die Anwendung zu schließen. Berichtet in Zeile: 3621.
Ich habe ein anderes Konto (Benutzer und Administrator) ausprobiert, es gab keine Probleme mit ihnen.
Ich habe die 2012-Version von SQLLocalDB.msi deinstalliert und neu installiert, aber ich hatte kein Glück. Haben Sie eine Idee und eine Lösung?
sql-server
sql-server-2012
sql-server-localdb
Nime Cloud
quelle
quelle
sqllocaldb start v11.0
.Antworten:
Überprüfen Sie das Fehlerprotokoll, das normalerweise unter dem Ordner
%localappdata%\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0
wichtige Hinweise enthält.Melden Sie sich wieder als das Administrator - Konto (nicht ein Administrator), und starten Sie eine Eingabeaufforderung mit
Run As Administrator
. Führen Sie dann Folgendes aus:Möglicherweise möchten Sie Ihr Windows-Konto in dieser Instanz explizit als Systemadministrator hinzufügen, wenn dies ein Ziel ist. So:
Stellen Sie dann eine Verbindung mit SQLCMD, Management Studio, her und führen Sie Folgendes aus:
Melden Sie sich jetzt wieder als Ihr Windows-Konto an, und Sie sollten in der Lage sein, diese Instanz mit folgenden Funktionen zu starten:
(Abhängig von Ihrem Betriebssystem und der Art und Weise, wie Sie das Konto gewechselt haben, wird es möglicherweise bereits gestartet.)
Dann
Domain\Username
sollte in der Lage sein, eine Verbindung mit SQLCMD, SSMS usw. herzustellen(localdb)\.\MyInstance
.quelle
Ich habe mich abgemeldet und mich dann als anderer Administrator angemeldet und den Namen meines Benutzerprofilordners umbenannt. Ich habe in Windows 7 in mein Konto gewechselt. Es gibt einen neu erstellten TEMP-Ordner als Benutzerprofilordner. Ich habe vor und nach der Ordnerstruktur wie im Bild verglichen. Plus; Die LocalDB-Instanz wurde erfolgreich gestartet.
Ich habe mich abgemeldet und meinen Benutzernamen in Original umbenannt. Erneut angemeldet und in diesen Ordner gesprungen:
Und sah die Fehlerprotokolle; Zugriff verweigert!
http://pastebin.com/ASeJGqpw
Lösung: Löschen Sie einfach alle Dateien im Ordner v11.0 . Geben Sie dem Ordner v11.0 Schreibberechtigung . Wenn Sie keine weitere Instanz erstellen können, erteilen Sie dem Ordner Instances eine Schreibberechtigung .
quelle
sqllocaldb.exe c v11.0
Wird dann ausgegeben , um es neu zu erstellen (in der VS2013-Entwicklerbefehlszeile erhöht). Dies löste es.Früher hatte ich dieses Problem, als meine localdb- und sql-Instanz mit einem anderen Benutzer als dem aktuellen (Domänenbenutzer) installiert wurde. Daher habe ich dieses Problem behoben, indem ich den Ordner V11.0 gelöscht und die Dateien mdf und ldf aus dem alten Pfad eingefügt habe:
Ich hoffe es hilft.
quelle
Ich hatte dies einmal und ein einfacher Neustart löste es. Scheint es auch für andere Menschen gelöst zu haben . Vielleicht lohnt es sich, es zu versuchen, bevor Sie Nime & Aarons Antworten geben
quelle
Ich habe services.msc geöffnet und die folgenden Dienste neu gestartet:
Ich hoffe es hilft
quelle
Erstellen Sie eine Datei
fix.bat
und fügen Sie den folgenden Text ein:Führen Sie es
fix.bat
als Administrator aus und starten Sie Ihren Computer neu. Führen Siefix.bat
erneut aus.Ich habe diese Methode verwendet, um dieses Problem über 10 Mal zu lösen.
quelle
Ich poste dies hier, da diese Frage derzeit in den Google-Suchergebnissen höher ist als bei anderen. In meinem Fall konnte LocalDB nicht über IIS gestartet werden. Ich folgte dem Vorschlag dieses SO-Kommentars , C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config zu ändern, um dem App-Pool setProfileEnvironment = "true" hinzuzufügen, wie unter Verwenden von LocalDB mit vollständigem IIS, Teil 1: Benutzerprofil beschrieben . Ich habe das setProfileEnvironment-Attribut processPodileEnvironment von applicationPoolDefaults in true geändert und es hat auch funktioniert, was möglicherweise besser ist, sodass Sie nicht daran denken müssen, dies für jeden neuen App-Pool zu tun.
quelle
Wenn Sie keine echten Informationen in der localdb-Instanz haben, können Sie diese einfach löschen. Dies ist eine gute Wahl, wenn Ihre Datenbank automatisch initialisiert wird (mithilfe von EF
DbInitializer
oder Migrationen usw.).Folgendes habe ich getan, um das Problem zu beheben:
sqllocaldb delete ****
, wobei****
entweder für die Standardinstanz (normalerweiseMSSqlLocalDb
oder für die problematische Instanz) leer istsqllocaldb create ****
sqllocaldb start ****
Dies hat bei mir funktioniert, aber tun Sie dies auf eigenes Risiko und stellen Sie sicher, dass Sie in dieser Instanz keine wertvollen Daten haben und dass Sie die Aktionen für die richtige Instanz ausführen.
quelle