В смешанной инфраструктуре, где одновременно используются клиент-серверные и файловые базы 1С, а также несколько сетевых ключей защиты HASP (например, серии ORGL8), системные администраторы часто сталкиваются с ситуацией, когда серверные базы успешно запускаются, а при открытии файловых баз система выдает ошибку о нехватке свободных лицензий. Рассмотрим подробно, почему так происходит, как функционирует механизм поиска ключей и как правильно настроить раздачу лицензий.
Проанализируем архитектурные различия в получении лицензий файловыми и серверными информационными базами:
ORGL8, а сразу возвращает ошибку «Не обнаружен свободный ключ защиты»..lic), привязанные к серверу 1С, раздаются исключительно кластером и недоступны для клиентских приложений файловых баз.Чтобы клиентские приложения опрашивали все имеющиеся в сети ключи HASP последовательно, а не останавливались на первом попавшемся сервере, необходимо отключить широковещательный поиск и явно перечислить IP-адреса всех серверов с ключами.
Разберем по шагам настройку конфигурационного файла nethasp.ini:
nethasp.ini. Рекомендуется размещать его в общем каталоге конфигурации платформы %ProgramFiles%\1cv8\conf (или %ProgramFiles(x86)%\1cv8\conf). В этом случае настройки применятся ко всем установленным версиям и релизам 1С (как 8.3, так и 8.2).[NH_TCPIP] следующим образом:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10, 192.168.1.11, 192.168.1.12
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = TCP_OR_UDP
Посмотрим на параметры конфигурации: директива NH_USE_BROADCAST = Disabled запрещает неконтролируемый опрос сети, а директива NH_SERVER_ADDR задает список серверов через запятую. Клиент будет последовательно опрашивать указанные хосты, пока не найдет свободную лицензию.
Выясним, какие требования предъявляются к сетевой доступности серверов с ключами:
nhsrv.exe) работает по сетевому порту 475 (по протоколам TCP и UDP). Этот порт должен быть открыт в брандмауэрах на всех машинах с аппаратными ключами.Если в инфраструктуре активно используются программные лицензии сервера или смешанная раздача приводит к перерасходу, рассмотрим альтернативные варианты архитектуры:
2540 вместо стандартного 1540). Все файловые базы при этом переводятся в клиент-серверный режим под управление соответствующих версий платформы.Чтобы точно определить, откуда именно текущий сеанс 1С получил лицензию, перейдем в меню «Справка» -> «О программе». В блоке «Лицензия» будет подробно указан тип лицензии (локальная, сетевая или программная), сетевое имя сервера раздачи или путь к файлу лицензии.