Reparieren/Entfernen/Installieren-Prozesse für SQL Server 2012 Express stecken oder aufgehängt
Einer Instanz von SQL Server 2012 Express wurde irgendwie beschädigt.
Ich vermute, es war in irgendeiner Art zu meiner Nutzung von Entity Framework, haben aber keinen Beweis-noch nicht.
Wenn Sie versuchen, um Reparatur die Instanz, die Reparatur-Prozess zu sein schien, steckte am SqlEngineConfigAction_repair_validation_cpu64 Schritt.
Es war zu dieser Schritt für eine lange Zeit mit keine merkliche CPU-Auslastung, so dass ich schließlich abgebrochen, die Reparatur-Prozess.
Wenn Sie versuchen, um entfernen die Instanz, die deinstallation schien zu hängen an der SqlEngineConfigAction_remove_validation_cpu64 Schritt.
Wenn Sie versuchen, um installieren eine 2. Instanz, nachdem die Installation schien zu hängen an der SqlEngineDBStartConfigAction_install_configrc_cpu64 Schritt.
Für einige der versuche, die SQL Server-Dienste wurden nicht manuell beendet vorher. Für andere versuche, wurden die Dienste manuell beendet, und änderte Sie von "Automatic" auf "Manual".
Symptome der Beschädigung der Datenbank, falls das hilft:
"SQL Server (SQLEXPRESS)" service status "Gestartet" auf " system neu starten, aber hängen bleibt bei "Starting" - status, wenn der Dienst manuell neu gestartet mit der option Restart.
Wenn der Dienst manuell beendet und neu gestartet, es zeigt diese Fehlermeldung:
Windows konnte nicht gestartet SQL Server (SQLEXPRESS) - Dienst auf dem Lokalen Computer. Fehler 1053: Der Dienst antwortete nicht rechtzeitig auf die start-oder Steuerungsanforderung rechtzeitig.
SSMS (SQL Server Management Studio) kann eine Verbindung zu der Instanz. Es versucht entweder immer ohne timeout oder Fehler angezeigt, oder es zeigt diese Fehlermeldung:
Eine Verbindung erfolgreich hergestellt wurde, mit dem server, aber dann ein Fehler ist aufgetreten, während die pre-login-handshake. (provider: SSL-Anbieter, Fehler: 0 - wait operation timed out.)(Microsoft SQL Server, Fehler: 258)
BEARBEITEN:
Ich vermute, dass die down-vote war, weil das war nicht anders in der form einer Frage. Um zu klären, die Frage ist, wie das Problem zu beheben, der Reparatur, dem Entfernen oder der Installation hängen?
EDIT2:
Als follow-up, es stellt sich heraus, die Ursache der Korruption war das Herunterfahren des Windows-7-PC, ohne zunächst explizit beenden des SQL Server-Dienste, auch wenn SQL Server Express wurde nicht aktiv verwendet wird, zu der Zeit.
EDIT3: Problem scheint gelöst zu sein, die in SQL Server 2014 Express.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist was für mich gearbeitet.
Lösung 1:
- Stoppen Sie den "SQL Server (SQLEXPRESS)" & "SQL Server VSS Writer" Dienstleistungen
und deren Starttyp auf "Manuell".
- Starten Sie den PC neu.
- Führen Sie die Reparatur-Prozess.
- Ändern Sie den Starttyp wieder auf "automatisch" und starten Sie die Dienste neu.
Lösung 2:
- Stoppen Sie den "SQL Server (SQLEXPRESS)" & "SQL Server VSS Writer" services und deren Starttyp auf "Deaktiviert".
- Starten Sie den PC neu.
- Führen Sie die Entfernen-Prozess zum deinstallieren von SQL Server Express vollständig (Beispiel + shared components).
- Starten Sie den PC erneut.
- [Optional] Führen Sie Ihre Lieblings-registry cleaner wie CCleaner.
- Installieren von SQL Server Express (es sei denn, Ihr Ziel war einfach, um es zu deinstallieren).
HINWEIS: In der Lösung 2 Szenario habe ich versucht, den Reparatur-Prozess, nachdem der 1. PC neu starten, aber es kam bei Schritt stecken SqlEngineConfigAction_repair_validation_cpu64.
When trying to install a 2nd instance, the install process seemed to hang at the SqlEngineDBStartConfigAction_install_configrc_Cpu64 step.
. Ihre Lösung zum deinstallieren funktioniert für mich, aber ich hab das gleiche problem wie deins, wenn ich es erneut installieren.When trying to install a 2nd instance..
bezog sich auf versuche zu installieren, eine 2. Datenbank-Instanz innerhalb der bestehenden SQL Server 2012 Express ohne re-Installation von SQL Server selbst zuerst.In meinem Fall der Grund für den uninstaller immer stecken in
SqlEngineConfigAction_repair_validation_Cpu64
waren ungültige Dateipfade in der SQL server-Systemtabellen.Um dies zu korrigieren, so dass die deinstallation, dieser arbeitete für mich:
1) Set service zur Nutzung lokaler account (Start -> Lokale Dienste -> SQL-Server->Eigenschaften -> Anmelden -> Lokale System-Konto)
2) Folgen Sie den Schritten hier:
https://social.technet.microsoft.com/wiki/contents/articles/31786.sql-server-not-starting-after-fresh-installation.aspx
3) Wiederholen Sie deinstallieren.
Falls der obige link nicht mehr verfügbar ist, hier eine kurze Zusammenfassung:
NET START MSSQL$SQLEXPRESS /f /T3608
SQLCMD -S .\SQLEXPRESS
SELECT name, physical_name, state_desc FROM sys.master_files ORDER BY database_id;
(go)ALTER DATABASE model MODIFY FILE ( NAME = modeldev, FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS01\MSSQL\DATA\model.mdf');
(gehen)
Beachten Sie, dass die Dateien unterschiedliche Namen und unterschiedlichen Erweiterungen (.mdf, .ldf)
NET STOP MSSQL$SQLEXPRESS