Symptom:
Bei der Installation von SFirm auf einem Windows 11 Rechner kommt schon bei der Installation des SQL Servers der Fehler:
'error code: 0x851A001A
Error description: Wait on the Database Engine recovery handle failed. Check the SQL Server error log for potential causes.'
'Die Fertigstellung des Setups ist fehlgeschlagen. Operation failed: (0x89c5010a) Fehler beim Start der LocalDB-Instanz: Der SQL Server-Prozess konnte nicht gestartet werden'
Problem tritt sowohl beim mitgelieferten SQL Server auf, als auch bei Local DB.
Auch wenn versucht wird, den SQL Server manuell auf dem System zu installieren, bricht die Installation mit gleichem Fehlercode ab.
Ursache/Bedingung für das Auftreten des Problems:
Auf Systemen, auf denen Windows 11 ausgeführt wird, machen einige neue Speichergeräte (meißt SSD Festplatten) und Gerätetreiber eine Datenträgersektorgröße verfügbar, die größer als die unterstützte Sektorgröße von 4 KB ist. SQL Server unterstützen jedoch derzeit nur Sektorgrößen von 512 Bytes bis 4 KB, sodass der SQL Server nicht gestartet werden kann.
Workaround:
Achtung Adminaufgabe:
Zunächst kann über cmd mit folgendem Befehl (cmd muss als Admin ausgeführt werden) die Sector Größe geprüft/angezeigt werden:
fsutil fsinfo sectorinfo c:
Wenn hier Sektoren größer 4096 Bytes angezeigt werden, wie folgt vorgehen:
- Registrierungs-Editor öffnen
- Navigieren Sie zu Computer: \HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device
- Zeigen Sie im Menü Bearbeiten auf Neu und wählen Sie dann den Wert 'Mehrfachzeichenfolgenwert' aus
- Nennen Sie es ForcedPhysicalSectorSizeInBytes .
- Ändern Sie den neuen Wert, geben Sie * 4095 ein (zwischen * und 4095 muss ein Leerzeichen sein)
- Klicken Sie auf 'OK' und schließen Sie den Registrierungs-Editor
- Starten Sie den Rechner neu
Alternativ kann folgendes ausgeführt werden:
- cmd als Admin ausführen
- Folgenden Befehl einfügen und ausführen:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
- cmd schließen und Rechner neu starten
(Quelle: https://docs.microsoft.com/de-de/troubleshoot/sql/admin/troubleshoot-os-4kb-disk-sector-size)
Lösung:
Noch in Arbeit bei Microsoft