Вопрос лицензирования связки MS SQL Server и 1С:Предприятие является одним из самых сложных для системных администраторов. Ошибка в расчетах может привести либо к значительным финансовым потерям при покупке лишних лицензий, либо к юридическим рискам при проверке. В этой статье мы подробно разберем, как выбрать оптимальную модель лицензирования, как учесть специфику терминального сервера и какие нюансы существуют при работе в виртуальной среде.
Для начала проанализируем две основные схемы, по которым лицензируется стандартный SQL Server. Выбор между ними зависит исключительно от количества пользователей и аппаратных мощностей вашего сервера.
Рассмотрим подробнее, как сделать выбор. Если в вашей организации работает менее 30–50 пользователей, модель Server + CAL обычно обходится дешевле. Если же количество пользователей превышает этот порог, выгоднее один раз заплатить за ядра процессора. Важно помнить, что при лицензировании по ядрам минимальный пакет составляет 4 ядра (2 лицензии по 2 ядра), даже если вы выделили виртуальной машине всего 2 ядра.
Одна из главных ошибок при настройке 1С — это мнение, что если сервер 1С подключается к SQL под одной учетной записью, то нужна всего одна клиентская лицензия SQL. Проанализируем официальную позицию Microsoft: существует понятие мультиплексирования.
Мультиплексирование — это использование аппаратного или программного обеспечения (в нашем случае — сервера 1С), которое объединяет подключения или уменьшает количество устройств/пользователей, напрямую обращающихся к SQL Server. Согласно правилам лицензирования, использование «посредника» не уменьшает количество необходимых лицензий. Это означает, что вы должны иметь SQL CAL на каждого конечного пользователя или каждое устройство, которое инициирует запросы к базе через 1С.
Если мы остановились на модели клиентских лицензий, нужно выбрать их тип. Разберем ситуацию на примерах:
В контексте терминального сервера, если у вас 50 пользователей заходят на один терминал под своими учетными записями, вам либо нужно 50 User CAL, либо (если они работают посменно на 20 компьютерах) 20 Device CAL. Терминальный сервер сам по себе не является одним «устройством» для лицензирования SQL, так как запросы инициируют разные люди или их локальные машины.
Многие компании приобретают SQL Server напрямую у партнеров 1С. Такие лицензии называются Runtime. Выясним причину их популярности и главные ограничения:
Лицензии Runtime стоят значительно дешевле обычных (Full Use) версий, но их можно использовать только для работы с базами 1С:Предприятие. Если вы решите развернуть на этом же экземпляре SQL Server базу для сайта, систему видеонаблюдения или любую другую стороннюю программу, это будет прямым нарушением условий лицензирования. Если же вы планируете использовать SQL для разных нужд, вам необходима версия Full Use.
Теперь перейдем к вопросу автора о программных лицензиях 1С. Можно ли использовать лицензии с машины, которая не входит в кластер? Разберем механизм работы современного сервера лицензирования.
Начиная с версии платформы 8.3.15, 1С позволяет выделить отдельный сервер (или виртуальную машину) в качестве менеджера лицензий. Посмотрим, как это работает по шагам:
Это решает главную проблему программных лицензий — их «слет» при изменении параметров виртуальной машины (например, при динамическом расширении памяти или переносе на другой хост). При такой схеме рабочий сервер 1С может менять свои ресурсы, а лицензии останутся активными, так как они «привязаны» к стабильному серверу лицензирования.
В сообщении 5 автор спрашивает о пробросе USB-ключа через VirtualBox. Хотя технически это возможно, проанализируем риски для бизнеса. Программный проброс (USB Passthrough) часто нестабилен: ключ может «отвалиться» при обновлении гипервизора или высокой нагрузке на шину.
Для обеспечения отказоустойчивости рекомендуется использовать аппаратные USB-хабы (например, SEH myUTN или Digi AnywhereUSB). Эти устройства позволяют подключать ключи к виртуальным машинам через сеть. Это особенно важно при использовании функций Live Migration или vMotion: когда виртуальная машина переезжает с одного физического сервера на другой, она не теряет связь с USB-ключом, который находится в сетевом хабе, в то время как физический проброс в порт сервера в этом случае неизбежно прервется.
Если ваш проект находится на начальном этапе, рассмотрим возможность использования SQL Server Express Edition. Это бесплатная редакция, которая часто закрывает потребности небольших фирм. Однако у нее есть жесткие ограничения, которые нужно знать:
Если ваша база 1С еще не достигла 10 Гб, использование Express-версии позволит вам легально работать с SQL Server, не затратив ни рубля на лицензии SQL.
Для правильного расчета придерживайтесь следующего алгоритма:
(1 Server License + N CAL) со стоимостью (Core License на количество ядер сервера).Таким образом, системный подход к лицензированию позволяет не только соблюсти закон, но и оптимизировать бюджет на ИТ-инфраструктуру предприятия.