Не первый раз мы подымаем тему установки MS SQL сервера для 1С Предприятия, и да, конечно, причина все та же: Есть изменения в установке или настройке “сиквела” под 1С.
Сегодня мы установим и настроим MS SQL 2022 под 1С 8.3.21 на Windows Server 2022. Вы увидите чем отличается установка нового ms sql от нашего обзора MS SQL 2017
Спросите, что изменилось в MS SQL 2022 ?
Как вам такое: Гуд бай натив клиент, который по прежнему требуется в 1С если MS SQL не на том же хосте, где и “Сервер 1С” )
Важно!
SQL Server Native Client (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Для разработки новых приложений не рекомендуется использовать SQL Server Native Client (SQLNCLI или SQLNCLI11) и устаревший поставщик MICROSOFT OLE DB для SQL Server (SQLOLEDB). В дальнейшем перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server или последнюю версию Драйвера Microsoft ODBC для SQL Server. Сведения о SQLNCLI, который поставляется в качестве компонента ядра СУБД SQL Server (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.
Но не волнуйтесь, проблему отсутствия SQL Server Native Client мы решим!
ВАЖНО!
На момент написания данной статьи 1С еще официально не поддерживает версию MS SQL 2022 (Только 2019).
И так, приступим к установке!
——————————————————————————————————-
Скачать MS SQL 2022 все также можно бесплатно и официально на сайте Microsoft:
https://www.microsoft.com/en-us/sql-server/sql-server-downloads
Вот прямая ссылка на файл установки, чтоб вы долго не искали его в сети.
После скачивания (обычно в папке “загрузка”) вы найдете сам файл установки.

Дабл клик и выбираем “Скачать носитель”
На следующей вкладке можно выбрать язык и расположение, куда мы скачаем ms sql 2022.
Интернет подключение у вас должно работать! От него и зависит время скачивания инсталляционного пакета, весом около (1300 MB) .
Открываем папку и запускаем установку ms sql.
У нас ISO образ, который можно даже записать на диск или как в нашем случаи, просто дабл клик, затем “setup – Установка – Новая установка изолированного экземпляра SQL server или добавление компонентов к существующий установке “.
В следующим окне выбираем выпуск “Evaluation или Developer”.
Evaluation будет работать у нас бесплатно 180 дней, фактически с полным набором возможностей, которые только может предложить нам MS SQL.
Так у нас будет время купить лицензию.
Выпуск Developer также дает нам полный функционал и абсолютно бесплатно, только он не для коммерческих целей, и предназначен для разработчика (Все на честном слове).
Конечно, если вы уже купили лицензию, тогда на этой вкладке вы можете ввести сразу и ключ продукта.
Принимаем лицензионное соглашение и вперед.
Обновление лучше устанавливать самостоятельно, и в то время, когда вам это будет удобно (рекомендую).
Затем, нас ждет проверка среды, где мы ставим ms sql (На это время брандмауэр windows лучше отключить).
Если не отключить, установка также пройдет успешно.
Выбираем нужные компоненты (Достаточно “Службы ядра СУБД”).
Путь, где будет установлен сам “Сиквел” рекомендую оставить по умолчанию, то есть диск С.
Если на сервере (хосте), где вы устанавливаете MS SQL это единственный экземпляр “сиквела”, тогда можно оставить все по умолчанию, если нет, тогда просто сменить имя экземпляра.
Рекомендую поставить птичку возле “Предоставить право на выполнение задач обслуживания тома службе ядра СУБД”, что позитивно скажется на производительности.
А также выбрать “Авто” для типа запуска агента MS SQL как службы, конечно, можно всегда изменить режим его запуска и позже.
Остальное оставляем по умолчанию.
Параметры сортировки также по умолчанию оставляем:
На следующем шаге, сразу видим отличия в сравнении с установкой ms sql 2017, присутствуют новые вкладки, такие как:
“MaxDOP” и “Память”.
Теперь мы сразу можем установить нужные значения MaxDOP в 1 (Как и рекомендует 1С) и ограничить потребление памяти сиквелу!
Настройка, по созданию пароля для рута “SA”, а также расстановка каталогов баз данных в MS SQL без изменений.
Для начала давайте поставим переключатель в смешанный режим (Проверки подлинности MS SQL и Windows). Укажем пароль для рута “SA”, и назначим администратора SQL server, можно просто кликнув по кнопке “Добавить текущего пользователя”, конечно при условии что учетная запись Ваша текущая имеет соответствующие права. В противном случаи нужно кликнуть по кнопке “Добавить…” и указать другую учетную запись.
Затем перейдем на вкладку “Каталоги данных”.
Здесь стоит разнести по разным физическим дискам (если такие есть в наличии и у вас не SSD) “Дату” и “Лог”.
“Каталог пользовательских баз данных” один физ. диск (Например: E:\base1c.
И “Каталог журналов пользовательских баз данных” (Например: E:\base1c) или другой в случаи с HDD
Также укажем каталог резервного копирования.
Обязательно создаем папки (не просто корень диска) “base1c”, иначе установка MS SQL 2022 может завершится ошибкой!
Корневой каталог данных можно оставить по умолчанию.
Зачем разносить по разным дискам “Дату” и “Логи” ?
При использовании обычных HDD механика дисков может не успевать с записью\чтением данных, следовательно, когда по разным дискам разбросать файлы, скорость доступа к ним увеличится, соответственно улучшится и производительность!
Эффект будет заметен только если Ваши пользователи интенсивно работают в 1С, их количество идет на сотни. На малых базах 1С, с количеством в десяток пользователей, разница будет незаметна.
Рекомендуется фирмой 1С ставить значение MaxDOP в 1
Память!
Ну наконец – то, нам не надо вручную высчитывать сколько ОЗУ отдать на съедение “сиквелу”!
Зарегистрируйтесь, чтоб продолжить чтение статьи
Зарегистрироваться / Войти
Далее нас ждет установка Management Studio (SSMS), настройка MS SQL 2022 под 1С Предприятие, установка “Сервера приложений 1С” он же сервер 1С и тест работы базы в клиент-сервере.
Все, что не вошло в статью, доступно в этом видео >>>
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
Еще добавить разрешение TCP 1433 для входящих подключений в настройки брандмауэра SQL-сервера.
В следующей части статьи, я дал ссылку, что и где открывать. Все есть!
“настройка MS SQL 2022 под 1С Предприятие” переводит туда же что и “установка “Сервера приложений 1С””
Есть ли профит установки sql server 2022?
Или пока сидеть на 2019,потому как 1 с его только предлагает на своем ресурсе
Спасибо, добрый человек! Всё понятно и по существу.
Пожалуйста )
Добрый день, Богдан!
Вы могли бы подсказать, где этот подводный камень?
Тестировал физический сервер на предмет производительности в 1С, ставил 1с+ SQL2022 на два разные диска. Так же пробовал в виртуальной среде ESXi 8.
И вот когда процесс дошёл до финальной установки. Установили гипервизор, создали виртуальную машину с проброшенными дисками, и тут началось.
SQL ни в какую не хочет создавать базу на диске D, пишет
Невозможно использовать файл “S:\SQL\tst.mdf”, так как он находится в томе, размер сектора которого 8192. SQL Server поддерживает максимальный размер сектора 4 096 байт. Переместите файл в том с совместимым размером сектора.
Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы. Проверьте связанные ошибки. (Microsoft SQL Server, ошибка: 5179)
Хотя до этого такого не было!
Когда то в 2020 году, нечто подобное было, и я долго мучился.
Но решение было простым.
PS: Я пытался отформатировать этот диск в другой файловой системе, с другим размером кластера, так же эмуляцию делать.
Вдруг вы сталкивались с этим
Здравствуйте.
Отвечу вам как chatgpt plus (по подписке)
ChatGPT 5
Ви сказали:
Вы могли бы подсказать, где этот подводный камень?
Тестировал физический сервер на предмет производительности в 1С, ставил 1с+ SQL2022 на два разные диска. Так же пробовал в виртуальной среде ESXi 8.
И вот когда процесс дошёл до финальной установки. Установили гипервизор, создали виртуальную машину с проброшенными дисками, и тут началось.
SQL ни в какую не хочет создавать базу на диске D, пишет
Невозможно использовать файл “S:\SQL\tst.mdf”, так как он находится в томе, размер сектора которого 8192. SQL Server поддерживает максимальный размер сектора 4 096 байт. Переместите файл в том с совместимым размером сектора.
Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы. Проверьте связанные ошибки. (Microsoft SQL Server, ошибка: 5179)
Хотя до этого такого не было!
Когда то в 2020 году, нечто подобное было, и я долго мучился.
Но решение было простым.
PS: Я пытался отформатировать этот диск в другой файловой системе, с другим размером кластера, так же эмуляцию делать.
Вдруг вы сталкивались с этим
Програма ChatGPT сказала:
Да, это классическая и коварная проблема, с которой действительно сталкивались многие — особенно при работе с ESXi и пробросом физических или виртуальных дисков под SQL Server.
Ошибка 5179 — “SQL Server supports a maximum sector size of 4096 bytes” — указывает на то, что секторный размер диска (physical sector size), видимый внутри Windows, равен 8192 байтам, а SQL Server не умеет работать с секторами больше 4 K.
💡 Суть проблемы
SQL Server строго проверяет физический размер сектора (PhysicalSectorSize) через API GetDiskFreeSpaceEx или GetDiskInfo.
Если он видит 8192 bytes per sector, то просто отказывается работать с таким диском — вне зависимости от файловой системы, размера кластера или разметки GPT/MBR.
Это чаще всего происходит при:
Пробросе физических NVMe-дисков или RAID LUN в виртуалку ESXi;
Использовании VMDK-файлов, созданных с “Advanced Format 4Kn/8Kn”;
Ошибочной идентификации сектора при эмуляции (Paravirtual SCSI, NVMe Controller и т.д.).
🔍 Как проверить точно
Внутри гостевой Windows (где установлен SQL), выполните:
fsutil fsinfo sectorinfo D:
Вы увидите примерно:
PhysicalBytesPerSectorForPerformance : 8192
BytesPerSector : 512
Если PhysicalBytesPerSectorForPerformance или BytesPerPhysicalSector показывает 8192, — вот она, причина ошибки.
⚙️ Решения
🟢 1. Пересоздать виртуальный диск с 4K-секторами
В ESXi при создании VMDK убедитесь, что диск не 4Kn/8Kn, а 512e (512-byte emulation):
Тип диска: Thick Provision Lazy Zeroed или Thin,
Контроллер: LSI Logic SAS (а не NVMe/Paravirtual при тестах),
Без прямого проброса NVMe/LUN (passthrough).
После пересоздания диска → заново подключите → отформатируйте → проверьте через fsutil.
🟢 2. Если это физический диск (passthrough):
Некоторые контроллеры (особенно Dell PERC, HP SmartArray, NVMe Intel/WD) могут “маскировать” сектор 4K как 8K в виртуалке.
Решение:
В контроллере (через BIOS или утилиту MegaRAID / iDRAC / HP SSA) включите “512e mode” или “sector size emulation 512B”;
Или создайте новый виртуальный диск/LUN с 4K sectors вместо 8K;
В крайнем случае — подключите диск напрямую к физическому серверу, минуя гипервизор.
🟢 3. Если это VMDK, уже созданный с 8K
Можно проверить из консоли ESXi:
vmkfstools -t0 /vmfs/volumes/datastore1/VMname/VMname.vmdk
Если в описании увидите logicalSectorSize=”8192″ — этот диск несовместим с SQL.
Удалите и создайте новый диск с 512-байтовыми секторами:
vmkfstools -c 100G -a lsilogic -d thin /vmfs/volumes/datastore1/VMname/VM_D.vmdk
⚠️ Важно
❌ Никакое форматирование (NTFS/exFAT/ReFS, изменение размера кластера и т.д.) не поможет,
потому что SQL проверяет именно физическую геометрию устройства, а не файловую систему.
💬 Историческая справка (почему раньше работало)
До 2020-х годов (SQL Server ≤ 2019 и Windows 2016-) большинство систем использовало 512e-диски.
Начиная с новых прошивок NVMe и особенно с VMware ESXi 7–8, по умолчанию стали использоваться 4Kn/8Kn-диски, если включено “hardware acceleration” или “NVMe controller”.
То есть вы, скорее всего, в 2020-м ставили на диск, который виделся как 4K,
а теперь VMware пробросил его как “native 8K”.
🧭 Кратко: что сделать прямо сейчас
Выполните в гостевой Windows:
fsutil fsinfo sectorinfo D:
Если PhysicalBytesPerSectorForPerformance : 8192 → 100% причина.
Варианты:
Пересоздайте диск в ESXi с 512e (LSI SAS контроллер).
Или подключите физический диск напрямую без 8K-эмуляции.
Или временно создайте новый диск C:\SQLDATA (на 4K) — проверьте, что SQL создаёт БД.
Проверяйте.