
При использовании 1С с сервером Microsoft SQL Server ключевым вопросом становится правильный расчет количества лицензий. Ошибка в выборе модели лицензирования может привести либо к лишним затратам, либо к нарушению лицензионного соглашения.
SQL Server предлагается в двух вариантах: по ядрам и по клиентским лицензиям (CAL). При лицензировании по ядрам оплачиваются все физические или виртуальные ядра процессора сервера, где размещена база 1С. Минимальное требование – 4 ядра. Этот вариант удобен при большом количестве пользователей, так как не зависит от их числа.
При лицензировании по CAL приобретается серверная лицензия SQL и отдельные лицензии для каждого пользователя или устройства, подключающегося к базе 1С. Такой способ выгоден при ограниченном числе сотрудников, но становится затратным при росте рабочих мест.
Для терминальных серверов и распределённых баз в 1С чаще всего выбирают модель по ядрам, чтобы не контролировать количество подключений. Если же организация работает с небольшим сервером и до 10–15 пользователей, то вариант с CAL может быть более рациональным.
Перед выбором лицензий следует учитывать не только число пользователей, но и перспективу роста компании, нагрузку на сервер, а также возможное использование дополнительных сервисов, подключающихся к SQL Server.
Что учитывать при выборе модели лицензирования SQL Server для 1С

Лицензии SQL Server для 1С можно приобретать по двум основным моделям: Server + CAL и Per Core. Выбор зависит от числа пользователей, типа подключений и планируемой нагрузки.
Server + CAL подходит при небольшом количестве сотрудников, когда число одновременных подключений ограничено. В этой модели оплачивается лицензия на сервер и отдельные клиентские лицензии (CAL) для каждого пользователя или устройства. Важно учитывать, что CAL требуется и для сервисов, обращающихся к базе, а не только для людей.
Per Core рациональнее при большом числе пользователей или при удалённом доступе через терминальные серверы. Лицензируется каждый физический или виртуальный ядро процессора, при этом отдельные CAL не нужны. Минимум – четыре ядра на сервер или два ядра на виртуальную машину, даже если фактически используется меньше.
При расчёте стоимости следует учитывать: число подключающихся сотрудников, планы масштабирования, использование виртуализации, нагрузку на процессор. Для средних и крупных компаний модель Per Core обычно выгоднее, так как избавляет от администрирования клиентских лицензий и ограничений на доступ.
Для корректного выбора рекомендуется заранее оценить конфигурацию сервера 1С, количество пользователей и способ подключения, а затем сравнить совокупные затраты для обеих моделей.
Разница между лицензированием по ядрам и по CAL для 1С
Лицензирование SQL для 1С может осуществляться двумя схемами: по ядрам сервера (Core-based) и по лицензиям доступа пользователей (CAL – Client Access License). Выбор схемы напрямую влияет на стоимость и масштабируемость системы.
Лицензирование по ядрам требует приобретения лицензий для каждого физического или виртуального ядра процессора, на котором работает SQL Server. Для 1С минимальное требование – лицензия на 4 ядра, даже если сервер имеет меньше. Каждое последующее ядро требует дополнительной лицензии. Эта схема удобна для организаций с большим числом пользователей и высокой нагрузкой, так как количество пользователей не ограничено.
Лицензирование по CAL привязывается к числу пользователей или устройств, подключающихся к серверу SQL. Необходимо иметь CAL на каждого сотрудника или устройство, взаимодействующее с 1С. Серверные ядра при этом лицензируются отдельно только базово (на уровне Standard Edition достаточно одной лицензии сервера). CAL выгоден при ограниченном числе пользователей и невысокой нагрузке на сервер.
Пример расчета:
| Параметр | По ядрам | По CAL |
|---|---|---|
| Сервер | 4 ядра, SQL Standard – 2 лицензии (по 2 ядра каждая) | 1 лицензия сервера, SQL Standard |
| Пользователи | неограниченно | 10 сотрудников – 10 CAL |
| Стоимость | от 200 000 руб. за 2 лицензии | от 30 000 руб. за CAL, суммарно 300 000 руб. |
| Оптимизация | выгодно при >10–15 пользователях и высокой нагрузке | выгодно при <10 пользователях и низкой нагрузке |
Рекомендации: для серверов 1С с числом активных пользователей более 15 или высокой нагрузкой лучше выбирать лицензирование по ядрам. Для небольших компаний с ограниченным числом пользователей эффективнее использовать CAL. При переходе с CAL на ядра учитывается пересчет уже приобретенных лицензий.
Как посчитать число пользовательских лицензий CAL при работе с 1С
Лицензии CAL (Client Access License) требуются для каждого пользователя или устройства, подключающегося к серверу SQL, на котором работает 1С. Существует два типа CAL: пользовательские (User CAL) и устройство (Device CAL). Для расчёта пользовательских лицензий учитываются реальные сотрудники, которые одновременно обращаются к базе данных.
Для 1С обычно выбирают User CAL, если у каждого сотрудника есть персональная учётная запись, и он может подключаться с разных устройств. В этом случае число CAL равно количеству уникальных пользователей, которым необходим доступ к серверу 1С. Если несколько сотрудников работают на одном устройстве, выгоднее применять Device CAL.
Чтобы точно определить число CAL, необходимо составить список всех сотрудников, использующих 1С, включая удалённых пользователей и администраторов, и проверить, какие учётные записи SQL они используют. Для предприятий с сезонными сотрудниками важно учитывать максимальное одновременное количество подключений.
Рекомендуется вести журнал подключения пользователей к базе 1С за период не менее одной недели. С помощью отчётов SQL Server можно определить пик одновременных подключений и использовать это число для точного расчёта лицензий. Это предотвращает переплату за лишние лицензии и обеспечивает соответствие лицензионным требованиям Microsoft.
Если используются мобильные устройства или внешние сервисы, подключающиеся к 1С через веб-сервисы, необходимо учитывать их как отдельных пользователей при расчёте CAL. Игнорирование таких подключений может привести к нарушению лицензионного соглашения.
После подсчёта количества User CAL рекомендуется оформить резерв 5–10% для новых сотрудников или временных проектов, чтобы избежать срочной покупки дополнительных лицензий в разгар работы. Все расчёты следует документировать и хранить вместе с лицензиями для аудита.
Когда выгоднее лицензирование по ядрам для сервера 1С

Лицензирование SQL по ядрам становится экономически оправданным при высокой плотности пользователей и интенсивной нагрузке на сервер 1С. Если на сервере работает более 50 одновременных сессий или предусмотрена обработка больших массивов данных (более 100 ГБ в базе), лицензия на ядро позволяет избежать дополнительных CAL-лицензий для каждого пользователя.
Для процессоров с большим количеством физических и логических ядер расчет лицензий по ядрам снижает расходы. Например, сервер с 2 процессорами по 12 ядер и поддержкой Hyper-Threading требует лицензий на 24 физических ядра, что может быть дешевле, чем покупка CAL-лицензий для 200 пользователей.
Если сервер 1С работает в кластере SQL или используется виртуализация с выделением ресурсов под несколько виртуальных машин, лицензирование по ядрам обеспечивает прозрачное покрытие всех инстансов SQL, исключая необходимость отдельного учета пользователей на каждом узле.
Лицензирование по ядрам рекомендуется при планировании масштабирования. При увеличении числа пользователей или переходе на сложные конфигурации 1С затраты на дополнительные CAL-лицензии быстро превысят стоимость лицензий по ядрам, что делает последний вариант более предсказуемым и управляемым по бюджету.
Для расчета выгодности следует учитывать коэффициенты производителя: обычно лицензия на ядро покрывает два физических ядра, при этом минимальное количество лицензий – четыре на сервер. Такой подход позволяет точно оценить затраты и выбрать оптимальную конфигурацию без переплат.
Особенности лицензирования SQL Server Standard и Enterprise для 1С

При выборе версии SQL Server для 1С важно учитывать способ лицензирования, так как он напрямую влияет на стоимость и соответствие требованиям. Рассмотрим ключевые особенности для Standard и Enterprise.
- SQL Server Standard: лицензируется двумя способами:
- По ядрам процессора: минимально требуется лицензировать 4 ядра на сервер, далее лицензии приобретаются кратно 2 ядрам.
- По серверу + CAL: лицензируется сам сервер и каждому пользователю или устройству, обращающемуся к серверу, требуется Client Access License (CAL).
- SQL Server Enterprise: лицензируется только по ядрам процессора. Минимальное количество лицензий – 4 ядра, дальше также кратно 2 ядрам. CAL не применяется.
- Рекомендации для 1С:
- Для небольших конфигураций с ограниченным числом пользователей и небольшими нагрузками целесообразнее использовать Standard с CAL, если число пользователей меньше 50.
- Для крупных инсталляций с высокой нагрузкой, большим количеством одновременных соединений или использованием функций Always On предпочтительна версия Enterprise.
- При лицензировании по ядрам для 1С необходимо учитывать все физические ядра на сервере, включая Hyper-Threading, так как Microsoft считает логические ядра.
- В случае виртуализации лицензии Standard и Enterprise могут потребовать лицензирования всех физических ядер хоста или приобретения лицензий на каждую виртуальную машину в зависимости от выбранной модели (Per Core или Server+CAL).
- Особенности применения для 1С:
- Версия Standard ограничивает использование некоторых функций Enterprise, например, Table and Index Partitioning и более сложные сценарии резервного копирования.
- Enterprise необходима, если предполагается кластеризация или работа с большими информационными базами 1С (свыше 1 ТБ) с высокой нагрузкой на SQL.
- При расчете лицензий для 1С важно учитывать не только количество пользователей, но и количество серверов, на которых будет установлена SQL Server, включая тестовые и резервные окружения.
Как учитывать терминальные подключения при расчёте лицензий SQL для 1С

При использовании терминальных серверов для доступа к 1С необходимо учитывать лицензии SQL по числу одновременно подключаемых пользователей, а не по количеству клиентов на рабочих местах. Microsoft SQL Server лицензируется двумя способами: по ядрам процессора и по клиентским лицензиям (CAL). Для терминальных подключений CAL требуется каждому пользователю или устройству, которое подключается к серверу.
Если сервер SQL лицензирован по CAL, необходимо учитывать все терминальные сессии: один пользователь, открывший несколько сеансов, требует отдельной CAL на каждый уникальный доступ к SQL. В случае лицензирования по ядрам количество терминальных подключений не влияет на требования, достаточно, чтобы сервер был покрыт лицензиями на все физические ядра.
При расчёте лицензий важно учитывать следующие моменты:
- Терминальный сервер может запускать несколько экземпляров 1С, каждый из которых создаёт отдельное соединение с SQL.
- Если используется кластер SQL, лицензии по CAL должны покрывать всех пользователей, имеющих доступ к любому узлу кластера.
- Для пользователей с одновременным подключением через разные устройства требуется отдельная CAL для каждого устройства или пользователя.
- Сторонние подключения через RDP, VDI или другие протоколы следует считать как терминальные подключения при расчёте CAL.
Рекомендуется вести учёт одновременно активных сессий с помощью встроенных средств SQL Server или специализированного ПО мониторинга. Это позволит корректно определить необходимое количество лицензий и избежать нарушений лицензионного соглашения.
Распространённые ошибки при подсчёте лицензий SQL под 1С

Неверный расчёт лицензий SQL для сервера 1С часто приводит к штрафам и сбоям в работе. Основные ошибки:
- Игнорирование типа лицензии SQL: Лицензии бывают Core-based и Server+CAL. Для многопроцессорных серверов Core-based лицензии считаются по количеству физических или логических ядер, а не по количеству пользователей.
- Неправильный учёт виртуальных машин: При работе 1С на виртуальных серверах часто забывают, что лицензии Core-based нужно считать по виртуальному оборудованию, а не по физическому.
- Неучёт дополнительных процессоров: Сервер с двумя процессорами по 8 ядер требует лицензирования всех 16 ядер при Core-based модели.
- Смешение моделей лицензирования: Часто комбинируют Server+CAL для части пользователей и Core-based для другой части без корректного расчёта, что приводит к недоучёту лицензий.
- Пренебрежение количеством активных пользователей: В лицензии Server+CAL важно учитывать максимальное количество одновременных подключений к SQL-серверу, а не только сотрудников, работающих с 1С.
- Неучёт дополнительных служб SQL: Репликация, интеграция с другими приложениями, Reporting Services или Analysis Services могут требовать отдельного лицензирования.
Для точного расчёта рекомендуются следующие шаги:
- Определить, используется ли Core-based или Server+CAL лицензия.
- Подсчитать все физические и виртуальные ядра на сервере, включая резервные и тестовые среды.
- Учесть максимальное количество одновременных подключений пользователей.
- Проверить наличие дополнительных компонентов SQL, требующих лицензий.
- Документировать расчёт и сохранять скриншоты конфигурации сервера для аудита.
Соблюдение этих правил снижает риск недолицензирования и обеспечивает корректную работу 1С на SQL-сервере.
Примеры расчёта количества лицензий SQL для разных сценариев работы 1С
Сценарий 1: Небольшая бухгалтерская организация с 10 пользователями, сервер на Windows Server 2022 Standard с 2 процессорными сокетами. Для работы 1С:Бухгалтерия используется MS SQL Server Standard с лицензированием по ядрам. Сервер имеет 8 физических ядер (4 на сокет). Лицензирование по ядрам требует минимум 4 ядра на процессор. Для 8 ядер необходимо приобрести 2 комплекта по 2 ядра, каждый комплект покрывает 2 ядра, всего 2 лицензии на ядра.
Сценарий 2: Компания с 50 пользователями, сервер на Windows Server 2022 Datacenter с 4 сокетами и 32 ядрами. Используется SQL Server Enterprise с лицензированием по ядрам. Для 32 ядер требуется минимум 16 лицензий по 2 ядра в каждой. Таким образом, компания должна приобрести 16 лицензий SQL Server, покрывающих все ядра процессоров.
Сценарий 3: Дистрибутив 1С для удалённой работы 20 пользователей через терминальный сервер, сервер на 2 сокетах, 16 ядер. Применяется SQL Server Standard с лицензиями CAL. В этом случае количество CAL лицензий должно соответствовать числу пользователей – 20 CAL, а серверная лицензия по ядрам должна покрывать 16 ядер, то есть 8 лицензий на ядра.
Сценарий 4: Магазин с 5 пользователями, сервер на одном 4-ядерном процессоре. SQL Server Standard, лицензирование по ядрам. Минимальное требование – 4 ядра. Следовательно, достаточно одной лицензии на 4 ядра, CAL лицензии не требуются.
Сценарий 5: Крупная производственная компания с 100 пользователями, сервер на 2 сокетах и 24 ядрами, SQL Server Enterprise с лицензиями CAL для пользователей. Поскольку лицензирование Enterprise всегда по ядрам, требуется 12 лицензий на ядра (2 ядра на лицензию). Дополнительно необходимо 100 CAL для пользователей 1С.
Вопрос-ответ:
Сколько лицензий SQL требуется для одного сервера 1С при небольшом количестве пользователей?
Для одного сервера 1С количество лицензий SQL зависит от способа лицензирования самой СУБД. Если используется Microsoft SQL Server, есть два основных варианта: лицензирование по ядрам процессора или по количеству пользователей (CAL). При небольшой группе пользователей чаще выбирают лицензию CAL — тогда нужно приобрести одну лицензию на каждого сотрудника, который будет одновременно работать с базой. При лицензировании по ядрам количество лицензий определяется числом физических ядер на сервере, независимо от числа пользователей.
Можно ли использовать одну лицензию SQL для нескольких серверов 1С?
В большинстве случаев лицензия SQL привязана либо к конкретному серверу, либо к числу пользователей/ядер. Если лицензия серверная, она действует только на одном физическом или виртуальном сервере, и для другого потребуется отдельная лицензия. Если же используется лицензия CAL для пользователей, один пользователь может работать с несколькими серверами, но каждый сервер должен быть официально лицензирован. То есть просто перенести одну лицензию на несколько серверов нельзя без нарушения правил использования.
Как определить, какой тип лицензии SQL выбрать для сервера 1С с 50 пользователями?
При 50 пользователях чаще рассматривают два варианта: лицензия по ядрам или лицензия CAL на каждого пользователя. Лицензия по ядрам может быть выгоднее, если на сервере много пользователей одновременно, так как ограничений по числу подключений нет. Лицензия CAL подходит, если сервер не обслуживает слишком большое количество пользователей одновременно и есть возможность точно учесть всех активных сотрудников. Стоит учитывать также версию SQL Server — Standard или Enterprise, так как возможности и стоимость лицензий различаются. Перед покупкой рекомендуется рассчитать общую стоимость обоих вариантов для вашего конкретного сценария.
Нужна ли отдельная лицензия SQL для тестовой или резервной базы 1С?
Да, для тестовой или резервной базы правила Microsoft обычно требуют отдельной лицензии, если база работает на отдельном сервере или на том же сервере, но используется одновременно с основной. Исключение составляют сценарии разработки и тестирования, где возможна бесплатная версия SQL Express или использование Developer Edition, но она ограничена функционально и не предназначена для продуктивной работы. Поэтому при организации резервного или тестового окружения важно уточнять лицензионные ограничения, чтобы не нарушить условия использования.
