SQL Server nie uruchamia się po instalacji LoMag na Windows 11 – szybka diagnoza i naprawa

Ta instrukcja jest dla użytkowników Windows 11, u których po instalacji LoMag (lub SQL Server) baza danych nie startuje, pojawia się komunikat o zatrzymanym SQL Server lub błąd połączenia z bazą. Poniżej opisujemy najczęstsze przyczyny i najkrótsze ścieżki naprawy.

Ważne: część kroków wymaga uprawnień administratora. Jeżeli nie masz konta administratora – prosimy poprosić dział IT / osobę administrującą komputerem o wykonanie kroków „Uruchom jako administrator”.

SQL Server nie uruchamia się w LoMag – objawy

Najczęściej występuje jeden z poniższych komunikatów:

1. Program pyta: „SQL Server został zatrzymany. Czy uruchomić?”. Zwykle kliknięcie „Tak” nie rozwiązuje problemu – należy usunąć przyczynę.

Komunikat: SQL Server został zatrzymany. Czy uruchomić?

2. Komunikat błędu połączenia z bazą danych, np.: „Nie udało się uruchomić SQL Server... Nie można utworzyć usługi MSSQL$SQLEXPRESS...”. Taki błąd często występuje na nowych dyskach NVMe z fizycznymi sektorami 4K albo przy kompresji / szyfrowaniu dysku lub folderu.

Błąd połączenia z bazą danych: Nie udało się uruchomić SQL Server

1. Przyczyna #1: Dysk NVMe + 4K Physical Sector (Windows 11 / sterownik stornvme)

To najczęstszy przypadek na nowych komputerach/laptopach: dysk NVMe raportuje fizyczny rozmiar sektora 4096 bajtów (4K), a część instalatorów i usług baz danych (w tym SQL Server) może przez to nie uruchamiać się poprawnie.

1.1. Sprawdzenie typu dysku i Physical Sector Size

W celu sprawdzenia tego przypadku należy kliknąć Start (logo Windows) i wpisać: powershell, a następnie uruchomić PowerShell z opcją Uruchom jako administrator.

W oknie PowerShell należy wkleić polecenie: Get-PhysicalDisk | Select FriendlyName, BusType, LogicalSectorSize, PhysicalSectorSize i nacisnąć Enter.

Jeżeli BusType wyświetla NVME, a PhysicalSectorSize ma wartość 4096, oznacza to, że problem wynika z konfiguracji dysku NVMe (4K Physical Sector).

1.2. Naprawa NVMe + 4K Physical Sector

Aby rozwiązać problem z uruchomieniem SQL Server, musimy wprowadzić jednorazową zmianę w rejestrze Windows. W tym celu na pasku startowym wpisujemy cmd i uruchamiamy Wiersz polecenia jako Uruchom jako administrator.

W oknie CMD należy wkleić polecenie: REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f i nacisnąć Enter.

Jeżeli komenda wykonała się poprawnie, pojawi się komunikat w stylu „Operacja ukończona pomyślnie.”. Po wykonaniu tej czynności należy zrestartować komputer.

1.3. Po restarcie – odinstalowanie i ponowna instalacja SQL Server

Po zastosowaniu poprawki rejestru należy wykonać reinstalację SQL Server (w przeciwnym razie usługa może nadal nie wystartować).

W tym celu należy wejść w UstawieniaAplikacjeZainstalowane aplikacje, a następnie odinstalować SQL Server (menu „...” → „Odinstaluj”). Ponowna instalacja SQL Server została opisana tutaj: instrukcja instalacji SQL Server.

Jeżeli po reinstalacji nadal pojawia się błąd – prosimy przejść do punktów 2–4, ponieważ przyczyną może być kompresja/szyfrowanie albo nazwa komputera.

2. Przyczyna #2: Skompresowany dysk lub folder (NTFS Compression)

Jeżeli dysk (np. C:) albo folder z bazą danych / SQL Server jest skompresowany, SQL Server może nie uruchamiać się poprawnie. Dotyczy to kompresji NTFS (opcja „Kompresuj...”).

2.1. Szybki test – komenda compact

Należy uruchomić PowerShell jako administrator albo CMD jako administrator, a następnie wpisać polecenie: compact C:\ i nacisnąć Enter.

Jeżeli wynik wskazuje, że pliki są kompresowane – należy wykonać rozpakowanie (poniżej).

2.2. Naprawa – wyłączenie kompresji

Opcja A – rozpakowanie całego dysku C: (najprostsze, ale może potrwać)

compact /u /s /i C:\

Opcja B – rozpakowanie tylko folderu SQL Server oraz bazy danych:

compact /u /s /i "C:\Program Files\Microsoft SQL Server"

compact /u /s /i "c:\Program Files (x86)\Program magazynowy\Baza danych"

Po rozpakowaniu należy wykonać restart i uruchomić LoMag ponownie. Jeżeli problem nadal występuje – prosimy przejść do punktu 3.

3. Szyfrowany dysk lub folder (EFS) – „Szyfruj zawartość, aby zabezpieczyć dane”

Jeżeli folder, w którym znajduje się instalacja SQL Server / LoMag, jest zaszyfrowany (EFS), SQL Server może nie uruchamiać się poprawnie lub nie mieć dostępu do plików bazy danych. Poniżej przedstawiamy najkrótszy sposób sprawdzenia tej opcji w Windows 11.

Aby sprawdzić ustawienia szyfrowania, musimy przejść do lokalizacji instalacji SQL Server/LoMag. Najczęściej jest to folder Program Files na dysku C:.

Następnie należy przejść do folderu, w którym zainstalowany jest SQL Server (najczęściej): C:\Program Files\Microsoft SQL Server\. Klikamy prawym przyciskiem myszy na folder Microsoft SQL Server → wybieramy Właściwości.

W zakładce „Ogólne” klikamy przycisk Zaawansowane.... Jeżeli zaznaczone jest pole: „Szyfruj zawartość, aby zabezpieczyć dane” – należy je odznaczyć. Zatwierdzamy zmiany przyciskiem OK i wybieramy zastosowanie zmian do: tego folderu, podfolderów i plików.

Po zakończeniu operacji należy wykonać restart komputera i uruchomić LoMag ponownie.

Uwaga: w niektórych konfiguracjach Windows opcja „Szyfruj zawartość...” może nie być widoczna we właściwościach dysku C:. W takiej sytuacji ustawienie należy weryfikować bezpośrednio na folderze instalacji SQL Server (jak w krokach powyżej).

4. Przyczyna #4: Nazwa komputera ma więcej niż 15 znaków lub zawiera polskie znaki

W niektórych konfiguracjach SQL Server Express może mieć problem z nazwą komputera/instancji, gdy nazwa jest bardzo długa (powyżej 15 znaków) albo zawiera znaki narodowe (np. ą, ę, ł, ó, ś, ż, ź) lub spacje.

4.1. Jak sprawdzić nazwę komputera

Należy przejść do paska startowego i wpisać Informacje o systemie, uruchomić, a następnie znaleźć pole Nazwa urządzenia.

Jeżeli nazwa ma więcej niż 15 znaków lub zawiera polskie znaki/spacje – należy zmienić ją na krótką i prostą (np. MAGAZYN01) zgodnie z poniższą instrukcją.

4.2. Zmiana nazwy (Windows 11)

Aby zmienić nazwę urządzenia, należy wejść w: UstawieniaSystem, a następnie wybrać opcję Zmień nazwę.

Następnie należy wpisać nową nazwę (max 15 znaków, bez polskich znaków, bez spacji) i zatwierdzić. Po zmianie nazwy należy wykonać restart komputera, a następnie przeprowadzić reinstalację SQL Server (jak w punkcie 1.3).

5. Jeśli problem nadal występuje – jakie informacje przesłać do wsparcia technicznego

Jeżeli po wykonaniu kroków z punktów 1–4 SQL Server nadal nie uruchamia się, prosimy o przesłanie poniższych informacji. Pozwoli nam to szybciej zdiagnozować przyczynę i wskazać właściwe rozwiązanie.

Na podstawie powyższych danych przygotujemy dalsze kroki lub instrukcję dopasowaną do danej konfiguracji komputera.