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

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

Довольно часто системные администраторы сталкиваются с ситуацией: все данные лицензии (пин-коды, регномер) введены корректно, система сообщает, что "Лицензия успешно получена", но при попытке запуска базы 1С:Предприятие в клиент-серверном варианте программа выдает критическую ошибку. Текст ошибки обычно выглядит так: "На сервере 1С:Предприятия не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! По причине: локальный ключ недоступен. Ошибка программного лицензирования: Файл программной лицензии не предусматривает возможность запуска сервера 1С:Предприятие".

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

Разберем основную причину: Конфликт разрядности (32 vs 64 бита)

Проанализируем архитектуру лицензирования сервера 1С. В экосистеме "1С:Предприятие 8" существует жесткое разделение серверных лицензий по разрядности. Основная причина ошибки, которую мы рассматриваем, заключается в том, что вы пытаетесь запустить 64-разрядное серверное приложение 1С, используя лицензию, предназначенную только для 32-разрядного сервера.

Важно помнить следующие правила:

  1. 64-разрядная лицензия является универсальной. Она позволяет запускать как 64-битный сервер, так и 32-битный.
  2. 32-разрядная лицензия имеет техническое ограничение: она физически "не видит" процессы 64-битного сервера (rphost.exe, rmngr.exe) и не дает им работать.

Если вы установили 64-разрядную версию платформы (которая сейчас является стандартом), но у вас в конверте лежит лицензия на 32-разрядный сервер, вы будете получать сообщение о том, что лицензия не найдена, даже после успешной активации пин-кода.

Шаг 1. Проверяем разрядность установленного сервера 1С

Давайте выясним, какая именно версия сервера 1С установлена на вашем компьютере. Сделать это можно через "Диспетчер задач" Windows на сервере приложений:

  1. Откройте "Диспетчер задач" (Ctrl+Shift+Esc).
  2. Перейдите на вкладку "Подробности" (Details).
  3. Найдите процессы ragent.exe, rmngr.exe и rphost.exe.
  4. Посмотрите на колонку "Архитектура". Если там указано "x64", значит, у вас установлен 64-разрядный сервер. Если указано "x86" (или "32 бита"), значит, сервер 32-разрядный.

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

Шаг 2. Анализируем виды лицензий (Клиентские и Серверные)

Рассмотрим еще один важный момент, который часто путают новички. Для работы в клиент-серверном варианте (через SQL) вам необходимо активировать минимум две разные лицензии:

  1. Серверная лицензия: Она нужна для того, чтобы сама служба "Агент сервера 1С:Предприятия" могла работать с базами данных. Без нее сервер просто не запустится.
  2. Клиентские лицензии: Они нужны пользователям для запуска самой программы. Бывают однопользовательские и многопользовательские.

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

Решение №1: Установка 32-разрядного сервера 1С

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

32-разрядный сервер 1С вполне успешно работает на 64-битных операционных системах Windows. Основное его ограничение — один рабочий процесс rphost.exe не может использовать более 3–3.5 Гб оперативной памяти. Для небольших организаций (до 15–20 пользователей) этого обычно достаточно.

Алгоритм действий:

  1. Деинсталлируйте текущую 64-разрядную платформу 1С через "Панель управления".
  2. Скачайте дистрибутив "Технологическая платформа 1С:Предприятия для Windows".
  3. При установке выберите компоненты сервера. По умолчанию в стандартном установщике идет 32-разрядная версия (если не скачан специальный x64 дистрибутив).
  4. После установки и настройки службы сервера, ваша 32-разрядная лицензия будет подхвачена автоматически.

Решение №2: Апгрейд лицензии до 64-разрядной

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

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

Решение №3: Правильная активация программной лицензии

Иногда проблема кроется не в разрядности, а в правах доступа. Разберем ситуацию, когда лицензия активирована "не там".

При активации серверной лицензии крайне важно, чтобы файл лицензии (с расширением .lic) был доступен службе сервера. Рекомендуем выполнять активацию следующим образом:

  1. Запустите 1С в режиме "Конфигуратор" от имени администратора непосредственно на самом сервере (не через удаленный сеанс пользователя, а именно на консоли сервера).
  2. В окне активации выберите вариант "На этот компьютер" и обязательно установите флажок "Всем пользователям данного компьютера".
  3. В этом случае файл лицензии сохранится в папку: C:\ProgramData\1C\1cv8\conf.

Проанализируем типичную ошибку: если активировать лицензию только "Текущему пользователю", файл попадет в профиль администратора (%AppData%), и служба 1С, работающая под пользователем USR1CV8, просто не увидит этот файл. Выясним, под кем запущена служба 1C:Enterprise 8.3 Server Agent, и убедимся, что у этого пользователя есть полные права на папку C:\ProgramData\1C\1cv8\conf.

Проверка портов и адреса сервера

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


Имя сервера: Server-DB-01 (или IP-адрес)
Порт: 1540 (стандартный порт агента сервера)

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

Итоги

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

  1. Проверьте по документам, какая лицензия куплена (32 или 64 бита).
  2. Проверьте в диспетчере задач разрядность запущенного процесса rphost.exe.
  3. Если лицензия 32 бита, а процесс 64 бита — устанавливайте 32-битную платформу или делайте апгрейд ключа.
  4. Убедитесь, что файл .lic находится в общей папке ProgramData и доступен пользователю USR1CV8.
  5. Не забывайте, что для работы нужны И серверная, И клиентские лицензии одновременно.

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

← На главную