При развертывании и масштабировании систем на платформе 1С:Предприятие 8 системные администраторы часто сталкиваются со спецификой лицензирования. Типичная ситуация: в локальной сети успешно работают несколько компьютеров с общей файловой базой, но при подключении нового (например, пятого по счету) рабочего места программа упорно выдает ошибку: "Лицензия не обнаружена". При этом на остальных компьютерах все работает исправно, а сама лицензия (например, на 5 пользователей) физически присутствует на так называемом "сервере" — компьютере, где хранится сама база данных.
В этой статье мы подробно проанализируем, почему возникает эта проблема с точки зрения архитектуры платформы 1С, разберем данные файловой системы и логов лицензирования, а также рассмотрим три практических варианта решения этой задачи.
Для начала давайте разберем конфигурацию сети, описанную в теме. База данных является файловой и располагается в расшаренной сетевой папке на одном из компьютеров (назовем его условно "сервером"). Путь к базе на клиентах прописан в сетевом формате: \\server\папка с базой. На самом "сервере" активирована программная лицензия 1С.
Почему же новый компьютер не видит эту лицензию? Дело в фундаментальном ограничении платформы 1С:
В файловом варианте работы при подключении через сетевую папку (SMB) клиентский компьютер технически не умеет забирать программную лицензию с другого компьютера по сети.
Платформа 1С, запущенная локально на рабочем месте пользователя, умеет искать файлы лицензий с расширением .lic только в определенных локальных каталогах на самом этом компьютере (например, в C:\ProgramData\1C\licenses). Раздавать файлы программных лицензий по сети файловая база "не умеет". На это способны только:
Если используется просто сетевая папка, то каждый клиентский компьютер обязан иметь свою собственную локально установленную лицензию.
Давайте проанализируем лог из окна "О программе", предоставленный в сообщении №9:
file://C:/ProgramData/1C/licenses/20180221110729.lic
Мы видим, что на компьютерах фигурируют абсолютно разные регистрационные номера лицензий (например, 800856880, 8101197497, 802300920). Это доказывает, что на работающих компьютерах ранее уже были выполнены локальные активации программных продуктов. Это могли быть либо однопользовательские лицензии из других комплектов поставки (например, из состава "1С:Бухгалтерии"), либо пин-коды из общей коробки на 5 пользователей, активированные локально на каждом ПК.
На новом (пятом) компьютере 1С не запускается именно потому, что на нем локально еще не активирован ни один свободный пин-код, а из сети получить лицензию он не может.
---
Если вы хотите сохранить текущую сетевую структуру (работа через расшаренную папку \\server\base), вам необходимо активировать лицензию локально на новом компьютере.
Давайте вспомним специфику комплектации лицензий 1С на 5 пользователей. При покупке такого программного продукта в комплекте поставляются два вида пин-кодов:
Для решения проблемы выполним следующие шаги:
.lic на этом компьютере, и программа успешно запустится.Примечание: Если все однопользовательские пин-коды из комплекта уже были израсходованы ранее (например, при апгрейде компьютеров), вам необходимо написать официальное письмо в Центр лицензирования 1С (lic@1c.ru) с указанием регистрационного номера вашей программы и данных организации для получения дополнительного (резервного) пин-кода.
---
Если вы хотите активировать лицензию по-другому — например, использовать один многопользовательский пин-код на 5 пользователей прямо на вашем "сервере", чтобы не активировать каждый компьютер по отдельности, — вам потребуется изменить технологическую схему подключения к базе данных.
Этот способ не только решает проблему с лицензиями, но и в разы увеличивает скорость работы базы данных по сети, избавляя вас от зависаний сетевого протокола SMB.
Давайте разберем этот процесс по шагам:
Администрирование — Публикация на веб-сервере.... Укажите имя публикации и каталог, затем нажмите кнопку "Опубликовать".\\server\base выберите тип подключения "На веб-сервере" и укажите ссылку вида http://имя_сервера/имя_публикации.При такой схеме работы веб-сервер сам обращается к файлу многопользовательской лицензии на сервере, забирает оттуда свободные лицензии и передает их сессиям пользователей. Локально на компьютерах клиентов ничего активировать больше не потребуется.
---
Еще один классический способ совместного использования многопользовательской лицензии без покупки дорогостоящего Сервера 1С:
Выбор конкретного решения зависит от ваших технических возможностей и требований к производительности системы. Для небольших сетей до 5-10 пользователей самым надежным и быстрым решением без дополнительных затрат является Вариант №1 (локальная активация однопользовательских пин-кодов) либо технологичный Вариант №2 (публикация базы через Apache/IIS).