Как установить MS SQL Express на Windows 11

Главное изображение статьи

По умолчанию MSSQL Express 2008, 2019 поддерживает только два вида размера кластера файловой системы это 4096 и 512 байт, в то время как Windows 11 по умолчанию использует значения выше 4КБ и это не изменить.

Следовательно с установкой MS SQL в Windows 11 не чего не получится, БД не будет запускаться и в журнале событий вы будете наблюдать данную ошибку:

Ошибки, возникающие при установке MS SQL, могут быть связаны с неправильными настройками системы.

Faulting application name: sqlservr.exe, version: 2019.150.2000.5, time stamp: 0x5d8a9215
Faulting module name: ntdll.dll, version: 10.0.22000.120, time stamp: 0x50702a8c
Exception code: 0xc0000005
Fault offset: 0x00000000000357ae
Faulting process id: 0x1124
Faulting application start time: 0x01d7bf67449d262c
Faulting application path: C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn\sqlservr.exe

Чтобы проверить текущие характиристики диска вы можете командой в PowerShell (запущенный от имени Администратора) fsutil fsinfo sectorinfo C:

C: – укажите диск который нужно проверить

При установке MS SQL важно учитывать характеристики вашего диска.

Если вы увидете в параметре PhysicalBytesPerSectorForPerformance значение 16384 то программу на диск С установить не возможно, сервер БД просто не запустится

LogicalBytesPerSector : 512
PhysicalBytesPerSectorForAtomicity : 4096
PhysicalBytesPerSectorForPerformance : 16384

Вот один из способов как можно обойти данную проблему:

Создание раздела на диске или форматирование существующего раздела

Установка MS SQL Express на Windows 11

Установка MS SQL является важным этапом для работы с базами данных на Windows 11.

Установка MS SQL на раздел D на жетском диске.

  1. Создайте отдельный раздел на вашем жестком диске (Например диск D) если он у вас он уже есть то можно использовать и его только существующий нужно будет отформатировать выбрав “Размер единицы распределения” 4096 байт

⚠️ Внимание: форматирование удалит все файлы на этом разделе, поэтому обязательно переместите важные данные на другой диск.

Форматирование текста
Форматирование диска

2. Далее запустите командную строку (cmd) от имени администратора, наберите в пуске cmd, нажмите правой кнопкой мыши -> запуск от имени администратора

Запуск cmd от имени администратора

3. После этого введите команду которая изменит данные в реестре для успешной установки MS SQL Express

`REG ADD “HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device” /v “ForcedPhysicalSectorSizeInBytes” /t REG_MULTI_SZ /d “* 4095” /f`

Таким образом мы изменим значения размера кластера которая система выставляет по умолчанию

4. Чтобы убедиться, что изменения применены, введите команду:

`REG QUERY “HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device” /v “ForcedPhysicalSectorSizeInBytes”`

После успешной установки MS SQL вы сможете эффективно управлять своей базой данных.

Наконец, если все изменения применены презагрузите ПК.

Все готово, вам осталось установить MSSQL на диск D (укажите root directory например D:\MSSQL\) который вы создали и отформатировали, сервер БД будет работать и запускаться.

Подробнее об исправлении ошибок связанных с файловой системой и установкой MS SQL вы можете прочитать тут: https://learn.microsoft.com/en-us/troubleshoot/sql/database-engine/database-file-operations/troubleshoot-os-4kb-disk-sector-size