Шаги по устранению проблем с ключом защиты
Здравствуйте!
Я уже писал о ключах защиты в статье: КЛЮЧИ ЗАЩИТЫ 1С и ошибках которые с ними связанные НЕ ОБНАРУЖЕНА ЛИЦЕНЗИЯ ДЛЯ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ!
Сегодня дам пошаговый алгоритм по устранению проблем с ключом защиты 1С.
1. Проверить наличие ключа usb в порту сервер.
2. Проверить, на сервере состояние процесса с именем «Hasp loader» он должен быть запущен
3. Командой telnet с локальной машины проверить доступность сервера по порту 475
Пример: telnet 192.168.0.100 475
Мы все проверили, а ошибка осталась!
Тогда берем в руки бубен и начнем. Находим файл nethasp.ini обычно в папке, где установлена «1С:Предприятие» C:\Program Files\1cv82\conf\bin или C:\Program Files\1cv82\bin.
Файл nethasp.ini — это файл настройки ключа защиты.
Файл nethasp.ini разбит на секции, нас будет интересовать секция [NH_TCPIP].
Если параметры отделены двойными знаками “;”, это означает игнорирование данных настроек, по умолчанию настройки отключены.
Драйвер ключа ведет таким образом:
1. По локальной сети посылается пакет типа broadcast (475 порт) в поисках сервера ключа защиты
2. Если ответ не получен тогда ошибка
Недостатки настроек файла nethasp.ini по умолчанию:
1. на пакет broadcast уходит время
2. broadcast но нагрузка на сеть, хоть и не большая
3. не все сервера отвечают на подобные пакеты
В файле nethasp.ini делаем следующие настройки:
1. Укажем где искать сервер ключа
Пример: NH_SERVER_ADDR = 192.168.0.100
2. Запретим поиск broadcast
NH_USE_BROADCAST = Disabled
3. Типы пакетов поставим TCP-протоколом
NH_TCPIP_METHOD = TCP
Практика показывает, что скорость запуска «1С:Предприятие» после этого возрастает.
Недостаток. Адрес сервера ключа не должен меняться иначе меняем и на локальных машинах в файле nethasp.ini
При использовании платформы 8.2.14 (сборки < 8.2.14.533)
Выходят из строя аппаратные ключи защиты, эта ошибка документирована 1С под номером 10079025
Лучше обновится на 15 релиз!
Думаю, Вам будет интересно узнать и о программной защите 1С.
Всем успехов! Пожалуйста, оставляйте свои комментарий, мне важно Ваше мнение.
Особенности защиты 1С:Предприятия 8.x, Настройка NETHASP.INI
При запуске 1С:Предприятия 8.x на раб.станции сначала производится поиск ключа в локальных USB портах, затем ключ ищется в сети. После нахождения в сети менеджера лицензий, у него забирается одна лицензия, и программа запускается. Если свободных лицензий не осталось, то ищется другой менеджер лицензий в сети. Если он не обнаружен или на остальных менеджерах тоже нет свободных лицензий, то появляется сообщение, что ключ не обнаружен.
Если программа завершена аварийно, то лицензия менеджером лицензий не освобождается. Если выход нормальный, то лицензия освобождается. Если повторно запустить завершившуюся аварийно программу, то ей выделяется не новая лицензия, а та, которая была у нее ранее, и которая оставалась не освобожденной.
При запуске второго экземпляра программы новая лицензия не забирается. То есть лицензия выделяется не на экземпляр программы, а на рабочее место.
Но при выделении повторно зависшей лицензии есть одна особенность:
Если в сети несколько менеджеров лицензий, то программа при поиске ключа опрашивает их в определенной последовательности. И если, например, на первом лицензий нет, то второй выдаст ей лицензию. Если потом программа упала, лицензия не освободится. Программу запускают повторно. Но теперь на первом менеджере лицензий, предположим, появились свободные лицензии. Тогда программа не найдет свою неосвобожденную лицензию от второго менеджера, а обратится сначала к первому и получит новую лицензию от первого.
Таким образом, на втором менеджере останется зависшая лицензия, которая освободится через 36 часов. Можно избежать этого, если на компьютерах, на которых запускается 1С:Предприятие, настроить файлы NETHASP.INI таким образом, чтобы на одной части компьютеров 1С:Предприятие обращалось к одному менеджеру лицензий, а на другой части компьютеров — ко второму менеджеру лицензий.
Файл NETHASP.INI, если связь с менеджерами лицензий организуется по TCP/IP, должен иметь примерно такое содержимое
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 10.1.170.65 ; нужно указать IP-адрес Вашего компьютера, на котором запущен Менеджер лицензий, с которым предполагается взаимодействовать
Расположения файла hethasp.ini для 1С: Предприятие 8.2
У нас в организации 5 ключей HASP с клиентскими лицензиями. Ключи установлены на разные сервера локальной сети. На серверах запущены службы менеджеров лицензий.
Пользователи сами получают лицензию, т.е. в свойствах базы свойству «Получать лицензии на сервере» установлено значение «НЕТ».
Опытным путем было установлено, что пользователи могут получить клиентские лицензии только в случае если файл nethasp.ini будет находится по адресу: «C:\Program Files\1cv82\8.2.14.519\bin».
Если этот файл находится по адресу «C:\Program Files\1cv82\conf» и/или «C:\Program Files\1cv82\8.2.14.519\bin\conf» пользователь клиентское лицензии получить не может.
1С не видит ключ (лицензию) на сервере терминалов
Что делать если на сервере терминалов вылетает ошибка:
«Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! ».
Конечно, данная тема также подымается и на курсе: Администратор 1С!
Как решить проблему?
Сперва под правами администратора установим HASP HL License Manager.
(Ни в коем случае не ставить HASP HL License Manager в терминальной сессии, только в консольном сеансе).
(Установка HASP HL License Manager)
После установки HASP HL License Manager, ставим сетевой ключ:
Затем пропишем в nethasp.ini IP адрес того сервера, где установлен сетевой ключ и менеджер лицензий HASP HL License Manager.
nethasp.ini найдете здесь: C:\Program Files\1cv8\conf
Что нужно прописать nethasp.ini ?
Ищем строку «NH_SERVER_ADDR» раскомментируем ее (убрав ;;)
NH_SERVER_ADDR = 192.168.128.13
Вот и все, лицензии 1С (ключ защиты) должны быть видны и на сервере терминалов.
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>