Ошибка 1С: Несовместимая разрядность лицензии и рабочего процесса — Решение
- Ошибка
Использование 64-разрядной версии сервера 1С:Предприятия не разрешенопри старте службы. - Кластер серверов аварийно завершает процессы
rphost.exe(x86_64) при наличии только 32-битной лицензии на сервер. - Клиентские подключения отклоняются после перехода с 32-битного сервера на 64-битный.
1. Проверка типа установленной серверной лицензии
Серверные лицензии 1С:Предприятие делятся на два типа:
- Лицензия на сервер (x86) 32-разрядная: позволяет запускать серверные процессы 1С только 32-битной разрядности (даже на 64-битной ОС).
- Лицензия на сервер (x86-64) 64-разрядная: универсальная, позволяет запускать как 32-битные, так и 64-битные процессы кластера (rphost, rmngr, ragent).
2. Временный переход на 32-разрядный сервер 1С
Если нет возможности оперативно приобрести 64-битную лицензию, установите 32-разрядный дистрибутив сервера 1С на 64-битную ОС:
# Установка 32-битной службы сервера 1С в Windows:
"C:\Program Files (x86)\1cv8\8.3.24.1667\bin\ragent.exe" -instsrvc3. Проверка программных лицензий через утилиту ring
# Просмотр установленных лицензий в утилите ring (для 1C:Enterprise)
/opt/1cv8/current/bin/ring license list4. Апгрейд лицензии с 32 на 64 бит
Для перехода на x86-64 оформите процедуру апгрейда лицензии у официального франчайзи 1С с получением нового комплекта пинкодов для 64-битного сервера.
Частые вопросы (FAQ)
Работает ли 64-разрядная клиентская лицензия с 32-разрядным сервером?
Клиентские лицензии 1С не имеют разделения по разрядности (они универсальны для x86 и x64). Разрядность имеет значение ТОЛЬКО для серверной лицензии (лицензии на сервер 1С:Предприятия).
Можно ли запустить 64-битный rphost с 32-битной лицензией?
Нет. 64-разрядный процесс rphost немедленно аварийно завершится при старте с ошибкой отсутствия соответствующей серверной лицензии.
В чем главное преимущество 64-битного сервера 1С?
32-битный рабочий процесс rphost жестко ограничен 3-4 ГБ оперативной памяти в виртуальном адресном пространстве, что приводит к падениям при формировании тяжелых отчетов. 64-битный процесс может адресовать весь доступный объем RAM хоста.
Как определить разрядность запущенного процесса сервера?
В Диспетчере задач Windows 32-битный процесс помечен суффиксом '*32' или '(32 бита)'. В Linux выполните: file /opt/1cv8/x86_64/8.3.*/rphost.