Почему 1С не видит программную многопользовательскую лицензию при доступе к базе по сети и как это исправить?

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

Мы сталкиваемся с распространенной ситуацией, когда программная многопользовательская лицензия 1С:Предприятия не обнаруживается при попытке работы с информационной базой по сети, хотя все сетевые подключения и пинги кажутся работоспособными. Это часто вызывает недоумение, поскольку многие пользователи ожидают, что программные лицензии будут работать аналогично сетевым USB-ключам HASP, которые просто "раздаются" в общей сети. Однако, принцип работы программных лицензий 1С отличается, и именно это является корнем проблемы.

Давайте разберем эту ситуацию подробнее, выясним причину возникновения ошибки «файл программной лицензии не найден» и рассмотрим возможные решения.

В чем заключается проблема с поиском лицензии?

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

Основная проблема заключается в непонимании принципов работы программных многопользовательских лицензий 1С. В отличие от USB-ключей HASP, для которых существует отдельная служба Hasp License Manager (именно с ней работает упомянутый в обсуждении LMSetup), программные лицензии не "раздаются" по сети в классическом понимании. Это означает, что простого доступа к общей папке с файловой базой данных или пингования компьютера с активированной лицензией недостаточно для ее обнаружения клиентскими приложениями 1С.

Программная лицензия жестко "привязывается" к конкретному компьютеру, на котором она была активирована. Для того чтобы она стала доступна для нескольких пользователей по сети, этот компьютер должен выполнять специфическую роль — быть лицензионным сервером. Без такого "сервера" программная многопользовательская лицензия не может быть выдана удаленным клиентским сеансам 1С.

Таким образом, если вы используете файловую базу 1С, расположенную в "расшаренной" сетевой папке, и пытаетесь активировать на одном из компьютеров многопользовательскую программную лицензию, она не будет видна другим компьютерам в сети. Каждое клиентское приложение 1С на другом компьютере будет искать лицензию локально или на определенном типе сервера, а не просто в сетевой папке.

Возможные решения проблемы

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

  1. Обмен многопользовательской лицензии на несколько однопользовательских

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

    Как это работает:

    Вы обращаетесь в Центр лицензирования 1С (обычно через официального партнера, у которого приобреталась лицензия) с запросом на обмен типа лицензии. Важно отметить, что, как правило, такая возможность предоставляется только один раз. То есть, если вы уже когда-то меняли тип активации лицензии, повторный обмен может быть недоступен.

    После обмена вы получите отдельные пин-коды для активации лицензии на каждом клиентском компьютере. Каждый пин-код активируется на конкретном рабочем месте, и лицензия "привязывается" к параметрам именно этого компьютера.

    Плюсы:

    • Позволяет использовать программные лицензии в простой файловой сети без необходимости развертывания терминального или 1С-сервера.
    • Относительно просто в реализации для небольшого количества пользователей.

    Минусы:

    • "Слёт" лицензий: При изменении ключевых параметров компьютера (например, замена материнской платы, процессора, жесткого диска, сетевой карты, переустановка Windows с форматированием диска или даже значительное обновление ОС) лицензия может стать недействительной. Вам потребуется использовать резервный пин-код для ее восстановления.
    • Ограниченное количество резервных пин-кодов: Обычно предоставляется 2-3 резервных пин-кода. После их исчерпания новые пин-коды нужно будет запрашивать через Центр лицензирования 1С, что может быть длительным процессом и потребует обоснования причин расходования.
    • Каждая лицензия привязана к одному компьютеру.

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

  2. Поднятие терминального сервера и подключение по RDP

    Это один из наиболее популярных и экономически эффективных способов использования многопользовательских программных лицензий 1С.

    Как это работает:

    Вместо того чтобы запускать 1С на каждом клиентском компьютере и подключаться к файловой базе, пользователи подключаются к центральному серверу по протоколу RDP (Remote Desktop Protocol), используя "Подключение к удаленному рабочему столу". Все экземпляры программы 1С запускаются физически на этом сервере. Многопользовательская программная лицензия 1С активируется на этом же терминальном сервере, и именно он выдает разрешения на запуск сеансов 1С, выполняющихся на нем.

    Плюсы:

    • Экономия лицензий: Этот способ наиболее экономно расходует клиентские лицензии 1С. Один пользователь, работая в одном терминальном сеансе, может запустить несколько информационных баз 1С, и при этом будет занята всего одна клиентская лицензия.
    • Централизованное управление: Все программы 1С устанавливаются и обновляются только на сервере.
    • Независимость от клиентских машин: Требования к мощности клиентских компьютеров минимальны, так как они лишь отображают удаленный рабочий стол.
    • Безопасность: Данные не хранятся на клиентских машинах.

    Минусы:

    • Требования к серверу: Необходим мощный сервер с достаточным объемом оперативной памяти и быстрыми дисками, поскольку вся нагрузка ложится на него.
    • Лицензии Microsoft: Требуется наличие операционной системы Windows Server и приобретение дополнительных лицензий на терминальные подключения (RDS CAL) от Microsoft для каждого пользователя или устройства.
    • Ограничения по количеству одновременных пользователей: Производительность сервера может стать бутылочным горлышком при большом числе пользователей.

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

  3. Установка сервера 1С:Предприятия (клиент-серверный вариант)

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

    Как это работает:

    Информационная база переводится из файлового режима в клиент-серверный, что означает хранение данных в системе управления базами данных (СУБД), такой как Microsoft SQL Server, PostgreSQL, IBM DB2 или Oracle Database. Специальный "Сервер 1С:Предприятия" выступает посредником между клиентскими приложениями и СУБД, а также централизованно управляет выдачей программных лицензий клиентским сеансам, которые к нему подключаются. Многопользовательская программная лицензия активируется на компьютере, где установлен Сервер 1С:Предприятия.

    Плюсы:

    • Высокая производительность: Значительно быстрее работает с большими объемами данных и при большом количестве одновременных пользователей.
    • Надежность и масштабируемость: Повышенная отказоустойчивость, возможность горизонтального и вертикального масштабирования.
    • Централизованное управление лицензиями: Сервер 1С самостоятельно и эффективно распределяет доступные лицензии.
    • Разделение ролей: База данных и логика приложения разделены, что упрощает администрирование и резервное копирование.

    Минусы:

    • Дополнительные лицензии: Необходима покупка отдельной лицензии на сам "Сервер 1С:Предприятия" и, возможно, лицензий на СУБД (например, MS SQL Server). PostgreSQL является бесплатной альтернативой.
    • Требования к оборудованию: Потребуется более мощный сервер, чем для файлового варианта, с хорошим процессором, большим объемом ОЗУ и быстрой дисковой подсистемой.
    • Сложность настройки: Требует определенных знаний и опыта для установки и конфигурирования.

    Расход лицензий: В отличие от терминального сервера, где лицензия выдается на сеанс RDP, в клиент-серверном варианте лицензия выдается на каждый запуск (сеанс) приложения 1С. То есть, если один пользователь со своего компьютера одновременно запустит две разные базы данных, подключенные к серверу 1С, это займет две клиентские лицензии 1С.

    Рекомендация: Это идеальное решение для средних и крупных предприятий, а также для тех, кто планирует активное развитие своей учетной системы и рост числа пользователей.

  4. Публикация информационной базы на веб-сервере

    Этот метод предоставляет доступ к информационной базе 1С через веб-браузер или тонкий клиент.

    Как это работает:

    Информационная база 1С публикуется на веб-сервере (например, Apache или IIS). Многопользовательская программная лицензия 1С активируется на этом же веб-сервере. Специальные модули веб-сервера 1С:Предприятия (например, wsisapi.dll для IIS) выполняют роль менеджера лицензий, выдавая их при подключении пользователей.

    Плюсы:

    • Доступность: Пользователи могут работать с базой практически с любого устройства, имеющего веб-браузер, без необходимости установки толстого клиента 1С.
    • Ускорение работы: Как было отмечено в обсуждении, даже в локальной сети этот способ может значительно увеличить скорость работы, особенно на менее производительных клиентских компьютерах, поскольку основная нагрузка по обработке данных ложится на сервер. Этот вариант особо актуален для конфигураций на управляемых формах.
    • Гибкость: Подходит для работы как в локальной сети, так и через интернет.
    • Централизованное управление: Аналогично серверу 1С, управление лицензиями и обновлениями сосредоточено на сервере.

    Минусы:

    • Требования к конфигурации: Подходит только для конфигураций, разработанных на управляемых формах (УФ). Старые конфигурации на обычных формах не могут быть опубликованы на веб-сервере.
    • Настройка веб-сервера: Требует установки и настройки веб-сервера (Apache или IIS), а также соответствующих компонентов 1С.
    • Расход лицензий: Аналогично клиент-серверному варианту, лицензия занимается под каждый сеанс (каждую открытую вкладку или отдельный запуск тонкого клиента).

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

Критически важный аспект: "Привязка" программной лицензии и ее "слёт"

Мы уже упоминали, что программная лицензия 1С формирует файл на основе уникальных параметров компьютера. Давайте рассмотрим этот аспект подробнее.

При активации программной лицензии она "привязывается" к набору аппаратных и программных характеристик компьютера. К таким параметрам могут относиться:

Любое существенное изменение в этой конфигурации может привести к тому, что активированная лицензия перестанет быть действительной. В просторечии это называется "слётом" лицензии. Например, замена сетевой карты, увеличение объема ОЗУ, переустановка Windows с форматированием диска, изменение процессора или материнской платы — все это потенциальные причины "слёта".

Что делать при "слёте" лицензии:

Для восстановления лицензии используются резервные пин-коды, которые поставляются вместе с основной лицензией. Их количество ограничено (обычно 2-3). Если все резервные пин-коды были использованы, новые потребуется запрашивать через Центр лицензирования 1С, что может быть долгим и трудоемким процессом с необходимостью обоснования причин. Иногда на переписку с запросом и получением каждого нового резервного пина может уйти от 1-2 часов, а то и целый день, если потребуется восстанавливать несколько лицензий.

Особое внимание к виртуальным машинам:

На виртуальных машинах (например, в Hyper-V, VMware) параметры виртуального оборудования могут быть изменены или сброшены при миграции, восстановлении из снапшота или изменении настроек. Поэтому при активации программных лицензий на виртуальных машинах критически важно обеспечить стабильность их конфигурации. Желательно использовать фиксированные параметры оборудования и избегать частого изменения их настроек, чтобы минимизировать риски "слёта" лицензий.

Заключение

Итак, мы выяснили, что причина того, что 1С не видит программную многопользовательскую лицензию по сети, кроется в фундаментальном различии ее работы по сравнению с USB-ключами HASP. Для корректной работы требуется, чтобы многопользовательская лицензия была активирована на специальном "лицензионном сервере", роль которого может выполнять терминальный сервер, сервер 1С:Предприятия или веб-сервер. Если эти варианты недоступны, как временное или постоянное решение для небольшого числа пользователей, можно рассмотреть обмен на однопользовательские лицензии, осознавая риски их "слёта" и сложности восстановления.

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

← На главную