Ситуация, когда после апгрейда сервера или изменения конфигурации оборудования 1С перестает видеть аппаратный ключ защиты, является классической проблемой для системных администраторов. Особенно часто это проявляется при переходе с файлового режима работы на клиент-серверный (SQL). В этой статье мы подробно разберем, почему 1С может выдавать ошибку "Ключ защиты не обнаружен" или сообщение о том, что лицензия "не подходит для 1С", и как восстановить работоспособность системы в среде виртуализации.
Для начала проанализируем ситуацию, описанную пользователем: файловые базы запускаются успешно, а SQL-базы выдают ошибку. Это происходит потому, что механизмы лицензирования для этих режимов работы различаются:
ORGL8).ragent.exe) работать с информационной базой. Это отдельный ключ, обычно зеленого цвета с маркировкой EN8SA.Если сервер 1С не видит свой специфический серверный ключ, он не позволит войти в SQL-базу, даже если у пользователя в руках будет рабочий клиентский ключ.
Выясним причину, изучив типы ключей HASP. Важно понимать, какой именно ключ у вас установлен:
HASP License Manager.Рассмотрим подробнее сообщение об ошибке EN8SA локальный, установлен. Неисправен или не подходит для 1С. Это прямое указание на то, что система видит некий объект, имитирующий серверную лицензию, но не может пройти проверку подлинности.
Одной из самых частых причин проблем с лицензиями являются "остатки" программных эмуляторов. Проанализируем ситуацию: если вы выдергиваете все физические USB-флешки, а в разделе "О программе" 1С продолжает писать Локальный HASP4 ORGL8, значит, в системе установлен эмулятор (например, UniWS, MultiKey или VUSB).
Для очистки системы от конфликтующего ПО выполним следующие действия:
Virtual USB Multikey или устройства с восклицательными знаками.vusbbus.sys или haspflt.sys в системных папках C:\Windows\System32\drivers и удалим их.Если ваш сервер 1С поднят на виртуальной машине VMware, как в рассматриваемом случае, аппаратный ключ должен быть "проброшен" (USB Passthrough) внутрь виртуальной машины. Рассмотрим важные нюансы:
Add Device -> USB Device и выберите ваш ключ Aladdin Knowledge Systems.http://localhost:1947. Это Admin Control Center (ACC). Если ключ виден в разделе Sentinel Keys, значит, драйвер и проброс работают, но это не гарантирует, что 1С может его использовать.Если драйвер выдает ошибку Driver Install Failed, необходимо выполнить полную очистку. Разберем этот процесс по шагам:
haspdinst.exe.
haspdinst.exe -purge
haspdinst.exe -i
Проанализируем еще одну возможную причину. Зеленый ключ EN8SA предназначен только для 64-битной версии сервера 1С. Если после апгрейда была случайно установлена 32-битная версия сервера приложений (даже на 64-битную Windows), она не сможет работать с этим ключом. Проверьте разрядность установленного сервера 1С в консоли администрирования или через список установленных программ.
Иногда сервер 1С пытается искать лицензию не там, где она находится. Чтобы форсировать использование локального ключа, найдите файл nshasp.ini (обычно он находится в папке C:\Program Files\1cv8\conf или в папке установки драйвера) и убедитесь, что в нем разрешено использование локального ключа:
[NH_COMMON]
NH_USE_LOCAL = Service
Если вы используете сетевой ключ для клиентов, в этом же файле стоит прописать NH_SERVER_ADDR = [IP-адрес сервера с ключом], чтобы ускорить опрос и исключить широковещательные запросы.
Подводя итог, если 1С перестала видеть HASP в SQL-базе после апгрейда, пройдите по этому списку:
-purge и чистую установку драйвера ключа.Помните, что серверный ключ проверяется процессом ragent (или rmngr) в момент старта службы или обращения к базе. После любых манипуляций с ключом или драйвером обязательно перезапускайте службу "Агент сервера 1С:Предприятия".