Довольно часто системные администраторы сталкиваются с ситуацией: все данные лицензии (пин-коды, регномер) введены корректно, система сообщает, что "Лицензия успешно получена", но при попытке запуска базы 1С:Предприятие в клиент-серверном варианте программа выдает критическую ошибку. Текст ошибки обычно выглядит так: "На сервере 1С:Предприятия не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! По причине: локальный ключ недоступен. Ошибка программного лицензирования: Файл программной лицензии не предусматривает возможность запуска сервера 1С:Предприятие".
В этой статье мы подробно разберем, почему возникает данная проблема, как проанализировать текущую ситуацию и какие шаги предпринять для восстановления работоспособности системы.
Проанализируем архитектуру лицензирования сервера 1С. В экосистеме "1С:Предприятие 8" существует жесткое разделение серверных лицензий по разрядности. Основная причина ошибки, которую мы рассматриваем, заключается в том, что вы пытаетесь запустить 64-разрядное серверное приложение 1С, используя лицензию, предназначенную только для 32-разрядного сервера.
Важно помнить следующие правила:
Если вы установили 64-разрядную версию платформы (которая сейчас является стандартом), но у вас в конверте лежит лицензия на 32-разрядный сервер, вы будете получать сообщение о том, что лицензия не найдена, даже после успешной активации пин-кода.
Давайте выясним, какая именно версия сервера 1С установлена на вашем компьютере. Сделать это можно через "Диспетчер задач" Windows на сервере приложений:
ragent.exe, rmngr.exe и rphost.exe.Если сервер 64-разрядный, а лицензия у вас 32-разрядная (это можно проверить в личном кабинете на портале 1С или по регистрационной карточке в коробке), мы нашли корень проблемы. Для просмотра параметров и проверки свойств активированных файлов лицензий подойдёт расшифровщик файлов программных лицензий.
Рассмотрим еще один важный момент, который часто путают новички. Для работы в клиент-серверном варианте (через SQL) вам необходимо активировать минимум две разные лицензии:
Если вы активировали клиентскую лицензию на 10 рабочих мест, но не активировали серверную лицензию, 1С будет выдавать ошибку отсутствия ключа защиты сервера.
Если бюджет ограничен и покупка новой лицензии не планируется, мы можем пойти путем понижения разрядности ПО. Рассмотрим этот процесс подробнее:
32-разрядный сервер 1С вполне успешно работает на 64-битных операционных системах Windows. Основное его ограничение — один рабочий процесс rphost.exe не может использовать более 3–3.5 Гб оперативной памяти. Для небольших организаций (до 15–20 пользователей) этого обычно достаточно.
Алгоритм действий:
Если ваша база данных велика, пользователи активно используют тяжелые отчеты и серверу требуется много памяти, правильным решением будет апгрейд лицензии. Рассмотрим, как это работает в 1С:
Вы можете обратиться к любому партнеру-франчайзи 1С для оформления Upgrade. Процедура позволяет зачесть стоимость вашей старой 32-разрядной лицензии при покупке 64-разрядной. Вам выдадут новые пин-коды для активации 64-битной версии, а старая лицензия будет аннулирована.
Иногда проблема кроется не в разрядности, а в правах доступа. Разберем ситуацию, когда лицензия активирована "не там".
При активации серверной лицензии крайне важно, чтобы файл лицензии (с расширением .lic) был доступен службе сервера. Рекомендуем выполнять активацию следующим образом:
C:\ProgramData\1C\1cv8\conf.Проанализируем типичную ошибку: если активировать лицензию только "Текущему пользователю", файл попадет в профиль администратора (%AppData%), и служба 1С, работающая под пользователем USR1CV8, просто не увидит этот файл. Выясним, под кем запущена служба 1C:Enterprise 8.3 Server Agent, и убедимся, что у этого пользователя есть полные права на папку C:\ProgramData\1C\1cv8\conf.
Если вы активируете лицензию с локального ПК на удаленный сервер, убедитесь, что вы правильно указываете параметры подключения к серверу лицензирования. Посмотрим на стандартные настройки:
Имя сервера: Server-DB-01 (или IP-адрес)
Порт: 1540 (стандартный порт агента сервера)
Если между вашим ПК и сервером стоит брандмауэр, эти порты должны быть открыты, иначе запрос на получение лицензии не пройдет корректно, либо подтверждение о лицензии не будет получено информационной базой.
Выясним краткую последовательность действий при возникновении ошибки программного лицензирования:
rphost.exe..lic находится в общей папке ProgramData и доступен пользователю USR1CV8.Соблюдение этих правил позволит вам быстро диагностировать и устранить проблемы с лицензированием серверной части 1С:Предприятие.