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”.
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ę.

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.

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.
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).
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.
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 Ustawienia → Aplikacje → Zainstalowane 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.
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...”).
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).
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.

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).
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.
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ą.
Aby zmienić nazwę urządzenia, należy wejść w: Ustawienia → System, 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).
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.
Get-PhysicalDisk | Select FriendlyName, BusType, LogicalSectorSize, PhysicalSectorSize,
Na podstawie powyższych danych przygotujemy dalsze kroki lub instrukcję dopasowaną do danej konfiguracji komputera.