Не обнаружен ключ защиты программы 1С 8.1

Поведение многих системных администраторов, столкнувшихся со сложностями при установке ключей защиты для 1С Предприятия, больше всего напоминают шаманские метания с бубном. В “админских кругах”, да и в интернете, ходят мифы и легенды о “капризности” ключей защиты, о ее “кривой” реализации и т.п. В тоже время большая) часть нестандартных ситуаций является следствием чрезвычайно низкого уровня знаний о ключах защиты и особенностях их использования.
Какие бывают ключи

Локальные однопользовательские ключи представлены моделью HASP HL Basic (синего цвета), этот ключ имеет маркировку H4 M1 ORGL8, не имеет встроенной памяти и персонального ID, не хранит в себе никаких параметров и настроек. Поставляется продуктами имеющими лицензию на одно рабочее место.

Сетевые клиентские ключи включают серию HASP HL Net (красного цвета). Имеют внутреннюю память, в которой хранится число лицензий, и исключительный ID. Существуют разновидности на 5, 10, 20, 50 и 100 пользователей. Имеет маркировку NETXX ORGL8, где ХX – число лицензий (как например NET5 ORGL8). Существуют в свой черед ключи на 300 и 500 пользователей которые имеют маркировку NET250+ ORG8A и NET250+ ORG8B. Поставляются с продуктами имеющими лицензию на 5 рабочих мест, а равным образом раздельно, в виде дополнительных клиентских лицензий.

Ключи для сервера 1С Предприятие бывают только лишь локальные. 32-битная модификация имеет ключ защиты HASP HL Pro (фиолетового цвета), каковой имеет внутреннюю память и уникальный ID. Имеет маркировку ENSR8, поставляется совместно с лицензией на сервер 1С Предприятие.

Для 64-битного сервера используется ключ HASP HL Max (зеленого цвета) с внутренней памятью и уникальным ID. Имеет маркировку EN8SA и поддерживает в свою очередь 32-битный сервер. Т.е. имея лицензию на 64-битный сервер позволительно, не меняя ключа, пускать в дело 32-битную версию, но не в обратном порядке.

Как безошибочно устанавливать ключи

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

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

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

На машине где установлен ключ находим файл nhsrv.ini в папке с менеджером лицензий. За имя сервера лицензий отвечает параметр NHS_SERVERNAMES, оно может заключаться из латинских букв и цифр и заключать не больше 7 символов.

[NHS_SERVER]
NHS_SERVERNAMES = NAME1

После чего на клиентских машинах надлежит отредактировать файл nethasp.ini, явным образом указав адреса и имена менеджеров лицензий:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10, 192.168.0.11
NH_SERVER_NAME = NAME1, NAME2

 

Какие бывают ошибки

К сожалению 1С Предприятие взамен штатных сообщения HASP об ошибках выводит собственное «Не обнаружен ключ защиты программы!». Под этим сообщением может скрываться четыре вида ошибок, рассмотрим их подробнее.

•Не найден ключ. Очевидно самая распространенная ошибка. Возникает при отсутствии ключа, попытке использования ключа от другого продукта. Для сетевых ключей эта ошибка может обнаруживаться при отсутствии сети, когда на машине с ключом не запущен менеджер лицензий, закрыт 457 порт или неверно установлен несетевой ключ.
•Ключ не содержит лицензии. Возникает при установке на один ПК двух ключей одной серии, при этом виден тот из них, на котором не имеется нужная лицензия. При работе в сети двух менеджеров лицензий с одинаковыми именами и обслуживающими ключи одной серии приложение может отыскать первым ключ не включающий нужной лицензии, что в свою очередь приведет к получению этой ошибки.
•Обнаружена служба терминалов. Возникает при попытке включить приложение из терминальной сессии с локальным ключом. Может в свою очередь показаться в случае когда в nethasp.ini явно не прописан адрес менеджера лицензий.

•Превышено число лицензий. Возникает если число пользователей (активных сессий) превышает количество указанных в ключе лицензий. При работе в сети двух менеджеров лицензий с одинаковыми именами и обслуживающими ключи одной серии приложение может отыскать первым ключ с которым уже отмечено максимальное количество соединений, что в свою очередь приведет к получению этой ошибки.