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

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

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

Суть концепции двойного лицензирования

Проанализируем архитектуру клиент-серверного взаимодействия 1С. В такой системе работают три ключевых звена:

  1. Клиентское приложение 1С (тонкий клиент, толстый клиент или веб-клиент), запущенное на компьютере пользователя.
  2. Сервер приложений 1С:Предприятие, который обрабатывает бизнес-логику.
  3. Сервер баз данных (СУБД MS SQL), который отвечает за непосредственное хранение, выборку и запись данных.

Поскольку сервер приложений 1С и СУБД MS SQL — это программные продукты разных вендоров (фирмы «1С» и корпорации Microsoft соответственно), каждый из них подлежит самостоятельному лицензированию. Для легальной работы вашей системы вам потребуется приобрести два независимых комплекта лицензий.

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

Технический контроль против юридического соглашения (EULA)

Выясним важную техническую особенность, которая часто вводит в заблуждение начинающих специалистов. Механизмы контроля наличия лицензий у 1С и Microsoft кардинально отличаются:

Клиентские лицензии 1С проверяются платформой жестко и на техническом уровне. Сервер приложений или программный ключ защиты контролирует количество активных сеансов. Если у вас куплено 10 лицензий 1С, то 11-й пользователь физически не сможет войти в систему — программа выдаст ошибку о нехватке ключей защиты.

Клиентские лицензии MS SQL Server (CAL) работают на условиях так называемого «честного слова» (honor system). Сама СУБД MS SQL технически не блокирует подключения пользователей при нехватке CAL-лицензий. Сервер базы данных принимает запросы от сервера 1С независимо от того, сколько бумажных лицензий лежит в вашем сейфе. Однако отсутствие физических ограничений не означает, что лицензии не нужны. При первой же проверке со стороны контролирующих органов или аудите со стороны Microsoft использование СУБД без надлежащего количества CAL-лицензий будет признано грубым нарушением законодательства об авторских правах со всеми вытекающими юридическими и финансовыми последствиями.

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

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

В лицензионном соглашении Microsoft четко прописано правило мультиплексирования (multiplexing). Использование технических средств, шлюзов, серверов приложений (каковым и является Сервер 1С) или пулов соединений для уменьшения числа прямых подключений к СУБД не снижает количество требуемых клиентских лицензий. Лицензированию подлежат все конечные пользователи или устройства, которые инициируют запросы к данным, даже если эти запросы проходят транзитом через сервер приложений 1С.

Таким образом, если в программе 1С одновременно работают 20 сотрудников, вам необходимо иметь ровно 20 клиентских лицензий 1С и ровно 20 лицензий MS SQL CAL (либо использовать альтернативную модель лицензирования СУБД).

Выбор модели лицензирования MS SQL: Server + CAL против Per Core

Для оптимизации затрат разберем две основные модели лицензирования СУБД от Microsoft:

1. Модель «Сервер + Клиентские лицензии» (Server + CAL)
Вы приобретаете одну лицензию на сервер СУБД и требуемое количество лицензий клиентского доступа (CAL) на каждого пользователя. Эта схема наиболее выгодна для небольших и средних компаний (ориентировочно до 30–50 пользователей 1С).

2. Поядерная модель (Per Core)
Вы приобретаете лицензии на вычислительные ядра процессора, на которых функционирует MS SQL Server (при этом лицензируется минимум 4 ядра для каждого физического или виртуального процессора). В этой модели вам вообще **не требуются клиентские лицензии CAL**. Количество подключающихся пользователей становится неограниченным. Эта схема выгодна для крупных предприятий, где с базой работают сотни сотрудников.

Также важно различать типы поставок совместных лицензий 1С и MS SQL:

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

Если ваша база данных имеет скромные размеры, а количество активных пользователей минимально, рассмотрим возможность законной экономии бюджета с помощью редакции MS SQL Server Express. Данная версия распространяется абсолютно бесплатно и не требует покупки клиентских CAL-лицензий. Однако она имеет ряд строгих аппаратных и системных лимитов:

Если характеристики вашей базы 1С укладываются в эти рамки, использование бесплатной версии Express станет отличным решением.

Современная альтернатива: Переход на PostgreSQL

Проанализируем ситуацию с альтернативными СУБД. В более ранних обсуждениях часто можно было встретить мнение, что СУБД PostgreSQL работает под управлением ОС Windows значительно медленнее, чем MS SQL, а её настройка требует колоссальных трудозатрат. На сегодняшний день ситуация кардинально изменилась.

Современным стандартом высокопроизводительной работы 1С на бесплатном ПО является связка Linux (например, Astra Linux, Ред ОС, Ubuntu) + PostgreSQL. Специализированные отечественные сборки (такие как СУБД Postgres Pro 1С) содержат все необходимые патчи и оптимизации для работы со специфическими запросами и блокировками платформы 1С. В правильно настроенной Linux-среде PostgreSQL демонстрирует производительность, практически не уступающую коммерческим редакциям MS SQL Server, при этом полностью избавляя компанию от необходимости покупки дорогостоящих серверных и клиентских лицензий Microsoft.

← На главную