Как правильно рассчитать количество лицензий MS SQL Server для работы с 1С:Предприятие

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Основные модели лицензирования MS SQL Server

Для начала проанализируем две основные схемы, по которым лицензируется стандартный SQL Server. Выбор между ними зависит исключительно от количества пользователей и аппаратных мощностей вашего сервера.

  1. Модель «Сервер + Клиентские лицензии» (Server + CAL): В этой схеме вы покупаете одну лицензию на сам экземпляр сервера (Server License) и отдельную лицензию для каждого пользователя или устройства (CAL — Client Access License).
  2. Модель «По ядрам» (Per Core): Здесь вы лицензируете общую вычислительную мощность процессоров сервера. При этом количество пользователей, подключающихся к базе, никак не ограничивается.

Рассмотрим подробнее, как сделать выбор. Если в вашей организации работает менее 30–50 пользователей, модель Server + CAL обычно обходится дешевле. Если же количество пользователей превышает этот порог, выгоднее один раз заплатить за ядра процессора. Важно помнить, что при лицензировании по ядрам минимальный пакет составляет 4 ядра (2 лицензии по 2 ядра), даже если вы выделили виртуальной машине всего 2 ядра.

Понятие мультиплексирования и правила подсчета CAL

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

Мультиплексирование — это использование аппаратного или программного обеспечения (в нашем случае — сервера 1С), которое объединяет подключения или уменьшает количество устройств/пользователей, напрямую обращающихся к SQL Server. Согласно правилам лицензирования, использование «посредника» не уменьшает количество необходимых лицензий. Это означает, что вы должны иметь SQL CAL на каждого конечного пользователя или каждое устройство, которое инициирует запросы к базе через 1С.

Выбор между User CAL и Device CAL

Если мы остановились на модели клиентских лицензий, нужно выбрать их тип. Разберем ситуацию на примерах:

В контексте терминального сервера, если у вас 50 пользователей заходят на один терминал под своими учетными записями, вам либо нужно 50 User CAL, либо (если они работают посменно на 20 компьютерах) 20 Device CAL. Терминальный сервер сам по себе не является одним «устройством» для лицензирования SQL, так как запросы инициируют разные люди или их локальные машины.

Специфика Runtime-лицензий для 1С

Многие компании приобретают SQL Server напрямую у партнеров 1С. Такие лицензии называются Runtime. Выясним причину их популярности и главные ограничения:

Лицензии Runtime стоят значительно дешевле обычных (Full Use) версий, но их можно использовать только для работы с базами 1С:Предприятие. Если вы решите развернуть на этом же экземпляре SQL Server базу для сайта, систему видеонаблюдения или любую другую стороннюю программу, это будет прямым нарушением условий лицензирования. Если же вы планируете использовать SQL для разных нужд, вам необходима версия Full Use.

Программные лицензии 1С и сервер лицензирования

Теперь перейдем к вопросу автора о программных лицензиях 1С. Можно ли использовать лицензии с машины, которая не входит в кластер? Разберем механизм работы современного сервера лицензирования.

Начиная с версии платформы 8.3.15, 1С позволяет выделить отдельный сервер (или виртуальную машину) в качестве менеджера лицензий. Посмотрим, как это работает по шагам:

  1. Вы создаете виртуальную машину со стабильными характеристиками (фиксированное имя, объем оперативной памяти, сетевые настройки).
  2. Активируете на ней все программные ключи 1С.
  3. В настройках кластера 1С указываете этот сервер как сервер лицензирования.

Это решает главную проблему программных лицензий — их «слет» при изменении параметров виртуальной машины (например, при динамическом расширении памяти или переносе на другой хост). При такой схеме рабочий сервер 1С может менять свои ресурсы, а лицензии останутся активными, так как они «привязаны» к стабильному серверу лицензирования.

Использование USB-ключей в виртуальной среде

В сообщении 5 автор спрашивает о пробросе USB-ключа через VirtualBox. Хотя технически это возможно, проанализируем риски для бизнеса. Программный проброс (USB Passthrough) часто нестабилен: ключ может «отвалиться» при обновлении гипервизора или высокой нагрузке на шину.

Для обеспечения отказоустойчивости рекомендуется использовать аппаратные USB-хабы (например, SEH myUTN или Digi AnywhereUSB). Эти устройства позволяют подключать ключи к виртуальным машинам через сеть. Это особенно важно при использовании функций Live Migration или vMotion: когда виртуальная машина переезжает с одного физического сервера на другой, она не теряет связь с USB-ключом, который находится в сетевом хабе, в то время как физический проброс в порт сервера в этом случае неизбежно прервется.

Бесплатный вариант: MS SQL Server Express

Если ваш проект находится на начальном этапе, рассмотрим возможность использования SQL Server Express Edition. Это бесплатная редакция, которая часто закрывает потребности небольших фирм. Однако у нее есть жесткие ограничения, которые нужно знать:

Если ваша база 1С еще не достигла 10 Гб, использование Express-версии позволит вам легально работать с SQL Server, не затратив ни рубля на лицензии SQL.

Резюме по расчету

Для правильного расчета придерживайтесь следующего алгоритма:

  1. Посчитайте общее количество пользователей 1С.
  2. Определите, есть ли у вас сторонние базы данных (если нет — выбирайте Runtime).
  3. Сравните стоимость (1 Server License + N CAL) со стоимостью (Core License на количество ядер сервера).
  4. Если используете виртуализацию — активируйте программные лицензии 1С на выделенном стабильном сервере лицензирования или используйте сетевые USB-хабы для аппаратных ключей.

Таким образом, системный подход к лицензированию позволяет не только соблюсти закон, но и оптимизировать бюджет на ИТ-инфраструктуру предприятия.

← На главную