Выбор SQL Server для работы с 1С:Предприятие 8.3 — задача, от которой напрямую зависит стабильность, скорость и безопасность вашей учетной системы. Неправильное решение может привести к тормозам при работе с большими базами, ошибкам блокировок или даже потере данных. В этой статье разберем, какие версии Microsoft SQL Server официально поддерживаются платформой 1С, их ключевые отличия, а также дадим практические рекомендации для разных сценариев — от маленького офиса до распределенной корпоративной сети.

Особое внимание уделим вопросам лицензирования (включая бесплатные редакции), аппаратным требованиям и нюансам настройки, которые часто упускают из виду. Например, почему SQL Server 2019 может быть хуже 2017-го для некоторых конфигураций 1С, или когда имеет смысл рассмотреть PostgreSQL как альтернативу. Материал актуален для всех актуальных релизов 1С 8.3 (включая 8.3.23 и новее) и учитывает последние обновления политики поддержки от Microsoft.

Официальная поддержка SQL Server в 1С 8.3

Платформа 1С:Предприятие 8.3 сертифицирована для работы с несколькими версиями SQL Server, но не со всеми. Важно понимать, что поддержка зависит не только от версии СУБД, но и от редакции 1С (базовая, ПРОФ, корп) и типа клиентской лицензии (файловый/клиент-серверный режим).

На момент написания статьи официально поддерживаются следующие версии:

  • 🔹 Microsoft SQL Server 2012 (SP4 и новее) — минимально допустимая версия, но не рекомендуется для новых проектов из-за окончания расширенной поддержки от Microsoft в 2022 году.
  • 🔹 Microsoft SQL Server 2014 (SP3 и новее) — еще встречается на legacy-системах, но также уходит в "extended support".
  • 🔹 Microsoft SQL Server 2016 (SP2 и новее) — оптимальный баланс стабильности и функциональности для большинства задач.
  • 🔹 Microsoft SQL Server 2017 — полноценная поддержка, включая работу на Linux (актуально для виртуализированных сред).
  • 🔹 Microsoft SQL Server 2019 — рекомендуется для новых внедрений, но требует проверки совместимости с конкретными конфигурациями 1С (например, УТ 11 или ERP 2.5).
  • 🔹 Microsoft SQL Server 2022 — поддержка объявлена, но на практике могут возникать нюансы с драйверами и специфическими запросами 1С.
⚠️ Внимание: Версии SQL Server 2008/R2 и старше не поддерживаются платформой 1С 8.3. Их использование может привести к ошибкам при обновлении конфигураций или работе с большими объемами данных. Для миграции с устаревших версий требуется промежуточный апгрейд через SQL Server 2016/2019.

Полный список сертифицированных версий можно уточнить в документации 1С (раздел "Требования к программному обеспечению"). Обратите внимание, что для клиент-серверного варианта работы обязательно наличие SQL Server Standard или Enterprise — редакции Express или Web не подходят для полноценной работы.

📊 Какую версию SQL Server вы используете с 1С 8.3?
2016
2017
2019
2022
Другая/Не знаю

Сравнение редакций SQL Server: что выбрать для 1С?

Microsoft предлагает несколько редакций SQL Server, отличающихся по функциональности, ограничениям и стоимости. Для 1С критично выбрать редакцию, которая покрывает потребности по объему данных, количеству пользователей и типу нагрузки (OLTP или аналитика). Ниже — сравнительная таблица ключевых редакций:

Редакция Макс. размер БД Оперативная память (max) ЦП (max) Поддержка Always On Цена (прибл.) Рекомендация для 1С
Express 10 ГБ 1.4 ГБ 4 ядра ❌ Нет Бесплатно Только для тестов или микро-бизнеса (1-3 пользователя)
Web Не ограничен 64 ГБ 16 ядер ❌ Нет ~$3 700/сервер Для веб-приложений, не подходит для 1С
Standard Не ограничен 128 ГБ 24 ядра ✅ Да (ограничено) ~$3 700/ядро Оптимально для 90% внедрений 1С (до 100 пользователей)
Enterprise Не ограничен ОЗУ сервера ОЗУ сервера ✅ Полная ~$14 000/ядро Для крупных распределенных систем (100+ пользователей, кластеры)

Редакция Standard — золотой стандарт для большинства внедрений 1С 8.3. Она покрывает потребности среднего бизнеса (до 100 одновременно работающих пользователей), поддерживает репликацию и имеет разумные ограничения по аппаратным ресурсам. Enterprise оправдан только для корпоративных систем с высокими требованиями к отказоустойчивости (например, банки, холдинги).

Редакция Express может использоваться исключительно для тестовых целей или в микробизнесе с 1-2 пользователями, но имеет критические ограничения:

  • 🚫 Размер базы данных не более 10 ГБ (при превышении 1С перестает работать).
  • 🚫 Нет поддержки Always On и других механизмов отказоустойчивости.
  • 🚫 Ограничение по оперативной памяти (1.4 ГБ) приводит к тормозам при работе с отчетами.

💡

Если вам нужна бесплатная альтернатива для разработки или обучения, рассмотрите PostgreSQL с адаптером от 1С. Он не имеет ограничений по размеру БД и поддерживает до 50 пользователей в бесплатной версии.

Аппаратные требования: как не ошибиться с железом?

Производительность 1С на SQL Server зависит не только от версии СУБД, но и от "железа". Типичные ошибки при выборе сервера — экономия на дисках (использование HDD вместо SSD) или оперативной памяти (менее 16 ГБ для 10+ пользователей). Ниже — минимальные и рекомендуемые требования для разных сценариев:

  • 💻 1-5 пользователей:
    • ЦП: 2 ядра / 2.5 ГГц+
    • ОЗУ: 8 ГБ (16 ГБ для отчетов)
    • Диски: SSD (SATA или NVMe)
    • Сеть: 1 Гбит/с
  • 🏢 10-50 пользователей:
    • ЦП: 4-8 ядер / 3 ГГц+ (рекомендуется Intel Xeon или AMD EPYC)
    • ОЗУ: 32-64 ГБ (1 ГБ ОЗУ на 1 ГБ базы данных)
    • Диски: RAID 10 на NVMe или SAS SSD
    • Сеть: 10 Гбит/с (для кластеров)
  • 🏭 100+ пользователей:
    • ЦП: 16+ ядер / 3.5 ГГц+
    • ОЗУ: 128 ГБ+ (с учетом кеширования)
    • Диски: Всефлешовый массив (All-Flash) с RAID 10
    • Сеть: 10 Гбит/с + резервирование каналов

Критично важный момент — конфигурация дисковой подсистемы. Для 1С с SQL Server рекомендуется:

  • 🔧 Размещать файлы базы данных (.mdf) и журналы транзакций (.ldf) на разных физических дисках.
  • 🔧 Использовать RAID 10 (а не RAID 5/6) для баз данных — это ускоряет операции записи.
  • 🔧 Для журналов транзакций (.ldf) лучше выделить отдельный быстрый диск (например, NVMe).
⚠️ Внимание: Если вы используете виртуальную инфраструктуру (VMware, Hyper-V), убедитесь, что виртуальные диски настроены как Thick Provision Eager Zeroed — это исключает падение производительности из-за динамического выделения места.

Используются SSD/NVMe диски|ОЗУ соответствует размеру базы данных (1:1)|ЦП имеет достаточно ядер для параллельных запросов|Сетевые каналы резервированы (для кластеров)|Диски базы и журналов разнесены физически-->

SQL Server 2019 vs 2017 vs 2016: что лучше для 1С?

Выбор между SQL Server 2016, 2017 и 2019 зависит от конкретных задач. Рассмотрим ключевые различия:

Критерий 2016 2017 2019
Поддержка Linux ❌ Нет ✅ Да ✅ Да
Intelligent Query Processing ❌ Нет ❌ Нет ✅ Да (ускоряет сложные запросы)
Совместимость с 1С ✅ Полная ✅ Полная ✅ Полная (но требует тестирования)
Поддержка до 2026 (extended) 2027 (extended) 2030 (mainstream)
Особенности для 1С Стабильность, проверено временем Лучшая производительность на Linux Новые функции могут конфликтовать со старыми конфигурациями

Когда выбирать SQL Server 2016:

  • 🔹 Для консервативных внедрений, где приоритет — стабильность.
  • 🔹 Если используются устаревшие конфигурации 1С (например, УПП 1.3).
  • 🔹 При ограниченном бюджете на апгрейд (лицензии 2016 дешевле 2019).

SQL Server 2019 оправдан в случаях:

  • 🔹 Новых внедрений с современными конфигурациями (ERP 2.5, КА 2.4).
  • 🔹 Использования виртуализации на Linux (например, Docker-контейнеры).
  • 🔹 Необходимости в Intelligent Query Processing (ускоряет аналитические запросы).

SQL Server 2017 — компромиссный вариант, если нужна поддержка Linux, но нет возможности обновиться до 2019. Однако для большинства задач 1С разница между 2017 и 2019 незначительна, поэтому выбор часто сводится к стоимости лицензий.

Подробнее про Intelligent Query Processing в SQL Server 2019

Эта технология автоматически оптимизирует выполнение запросов, что особенно полезно для 1С, где часто встречаются сложные выборки с множеством JOIN-ов. Например, при формировании отчетов типа "Анализ продаж" или "Оборотно-сальдовая ведомость" время выполнения может сократиться на 20-30%. Однако в некоторых случаях автоматическая оптимизация может конфликтовать со специфическими запросами 1С, поэтому перед переходом на 2019 рекомендуется протестировать производительность на копии базы.

Лицензирование: как не переплатить?

Лицензирование SQL Server для 1С — одна из самых запутанных тем. Основные модели:

  • 💰 Per Core (на ядро): Актуально для Standard и Enterprise. Лицензия покупается на каждое физическое ядро процессора (минимум 4 лицензии на сервер).
  • 💰 Server + CAL: Для Standard можно купить серверную лицензию + лицензии на каждого пользователя (CAL). Выгодно для небольших команд (до 20 человек).
  • 🆓 Бесплатные редакции: Express (с ограничениями) или Developer (полный функционал, но только для разработки).

Для 1С оптимальна модель Per Core, так как:

  • 🔹 Легче масштабировать (добавлять ядра при росте нагрузки).
  • 🔹 Нет привязки к количеству пользователей (важно для динамично растущих компаний).
  • 🔹 Дешевле при количестве пользователей >20.

Пример расчета для сервера с 8 ядрами:

  • 💵 SQL Server Standard (Per Core): 8 лицензий × $3 700 = $29 600 (однократно).
  • 💵 SQL Server Standard (Server + CAL): $3 700 (сервер) + $200 × 50 пользователей = $13 700.
⚠️ Внимание: При использовании виртуализации (VMware, Hyper-V) правила лицензирования меняются. Для SQL Server требуется лицензировать все физические ядра хоста, даже если виртуальная машина использует только часть. Это может увеличить стоимость в 2-3 раза.

Альтернативный вариант — аренда SQL Server в облаке (Azure, AWS, 1С:Fresh). Например, в Azure можно арендовать SQL Server по модели оплаты "по мере использования" (от $0.02/час для Standard). Это выгодно для временных проектов или тестирования.

💡

Для большинства компаний с 1С оптимально покупать лицензии SQL Server Standard по модели Per Core с запасом на 2-3 года. Это дешевле, чем аренда в долгосрочной перспективе, и избавляет от проблем с масштабированием.

Альтернативы SQL Server: PostgreSQL и другие

Хотя SQL Server — стандартный выбор для 1С, в некоторых случаях стоит рассмотреть альтернативы:

  • 🐘 PostgreSQL:
    • ✅ Бесплатен (нет лицензионных отчислений).
    • ✅ Поддерживает до 50 пользователей в бесплатной версии (с адаптером от 1С).
    • ✅ Высокая производительность на Linux.
    • ❌ Ограниченная поддержка со стороны 1С (не все конфигурации тестируются).
    • ❌ Нет встроенных инструментов для резервного копирования (нужны сторонние решения).
  • 🗄️ IBM Db2:
    • ✅ Используется в некоторых отраслевых решениях 1С (например, для банков).
    • ❌ Сложность администрирования.
    • ❌ Высокая стоимость лицензий.
  • 🔄 Oracle Database:
    • ✅ Мощные инструменты аналитики.
    • ❌ Не поддерживается 1С "из коробки" (нужны доработки).
    • ❌ Крайне дорогая лицензия.

Когда имеет смысл использовать PostgreSQL:

  • 🔹 Для небольших компаний с бюджетом до 50 пользователей.
  • 🔹 Если инфраструктура уже построена на Linux.
  • 🔹 Для разработки или обучения (бесплатная альтернатива SQL Server Developer).

Для перехода с SQL Server на PostgreSQL потребуется:

  1. Установить адаптер от 1С.
  2. Перенести данные с помощью 1C:Enterprise Data Pump или unloadepf.
  3. Протестировать производительность (некоторые запросы могут работать медленнее).
⚠️ Внимание: При использовании PostgreSQL не поддерживаются некоторые функции 1С, такие как Полнотекстовый поиск или Распределенные базы данных. Перед миграцией проверьте совместимость вашей конфигурации в документации.

Типичные ошибки при выборе и настройке SQL Server для 1С

Даже опытные администраторы иногда допускают ошибки, которыеlater приводят к проблемам. Вот самые распространенные:

  • 🔧 Игнорирование рекомендаций по дисковой подсистеме: Размещение .mdf и .ldf на одном диске или использование медленных HDD. Это приводит к "подвисаниям" при записях в базу.
  • 🔧 Неправильная настройка памяти: По умолчанию SQL Server может захватить всю доступную ОЗУ, оставляя систему без ресурсов. Нужно ограничить максимальный пул памяти в настройках сервера.
  • 🔧 Отсутствие регулярного обслуживания: Не выполнение REINDEX или обновления статистики приводит к деградации производительности.
  • 🔧 Использование устаревших драйверов: Драйвер SQLNCLI должен соответствовать версии SQL Server. Например, для SQL Server 2019 нужен ODBC Driver 17.
  • 🔧 Некорректные настройки совместимости: Уровень совместимости базы данных должен соответствовать версии SQL Server (например, 150 для 2019-го).

Чтобы избежать проблем, используйте этот чеклист при настройке:

Установлен последний Service Pack для SQL Server|Уровень совместимости базы соответствует версии|Ограничен максимальный пул памяти (оставить 4-8 ГБ для ОС)|Настроено регулярное обновление статистики|Диски базы и журналов разнесены физически|Установлены актуальные драйверы ODBC-->

Еще одна типичная ошибка — игнорирование резервного копирования. Для 1С критично настроить:

  • 🔹 Ежедневное полное резервное копирование (FULL BACKUP).
  • 🔹 Частые копии журналов транзакций (LOG BACKUP, каждые 15-30 минут).
  • 🔹 Тестирование восстановления (не реже 1 раза в квартал).

Пример команды для резервного копирования:

BACKUP DATABASE [Your1CBase] TO DISK = 'D:\Backups\Your1CBase_full.bak'

WITH COMPRESSION, STATS = 10, CHECKSUM;

FAQ: Частые вопросы по выбору SQL Server для 1С

Можно ли использовать SQL Server Express для 1С с 10 пользователями?

Нет, SQL Server Express имеет ограничение на размер базы данных в 10 ГБ, что недостаточно для большинства конфигураций 1С уже после года работы. Кроме того, ограничение по оперативной памяти (1.4 ГБ) приведет к тормозам при одновременной работе 10 пользователей. Минимально допустимая редакция — Standard.

Какой SQL Server лучше для 1С: 2016 или 2019?

Зависит от задачи:

  • SQL Server 2016 — проверенный вариант для стабильной работы, особенно если используются устаревшие конфигурации 1С (например, УПП 1.3).
  • SQL Server 2019 — лучше для новых внедрений благодаря Intelligent Query Processing и поддержке Linux. Однако некоторые специфические запросы 1С могут работать медленнее из-за изменений в оптимизаторе.

Рекомендуем протестировать производительность на копии базы перед миграцией.

Сколько оперативной памяти нужно для SQL Server под 1С с 50 пользователями?

Для 50 пользователей минимально требуется 64 ГБ ОЗУ на сервере SQL Server. Рекомендуемое соотношение:

  • 32-48 ГБ — для SQL Server (установите ограничение в настройках сервера).
  • 8-16 ГБ — для операционной системы и других служб.

Если база данных превышает 50 ГБ, добавьте еще 1 ГБ ОЗУ на каждый 1 ГБ размера базы.

Можно ли использовать PostgreSQL для 1С ERP 2.5?

Технически да, но с оговорками:

  • 1С:ERP 2.5 официально поддерживает PostgreSQL через адаптер.
  • ⚠️ Некоторые функции могут работать медленнее (например, сложные отчеты с большим количеством JOIN-ов).
  • ⚠️ Нет поддержки Полнотекстового поиска и Распределенных баз данных.
  • ✅ Подходит для небольших компаний (до 50 пользователей) или тестовых сред.

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

Как перенести 1С с SQL Server 2012 на 2019?

Порядок действий:

  1. Сделайте полную копию базы данных (FULL BACKUP).
  2. Установите SQL Server 2019 на новый сервер (или в отдельный экземпляр).
  3. Восстановите резервную копию на новом сервере с параметром WITH UPGRADE.
  4. Обновите уровень совместимости базы до 150 (для 2019-го).
  5. Проверьте работу 1С в тестовом режиме (особенно отчеты и фоновые задания).
  6. При необходимости обновите драйверы ODBC на клиентских машинах.
⚠️ Внимание: Прямой апгрейд с SQL Server 2012 на 2019 возможен, но рекомендуется промежуточный шаг через 2016/2017, если база содержит устаревшие объекты.