В практике системного администрирования 1С встречается парадоксальная ситуация: на одном и том же сервере приложений под управлением одной платформы (например, 8.3.12.1714) рабочая база продолжает функционировать в штатном режиме, в то время как тестовая или копия базы при попытке входа выдает критическую ошибку «Не обнаружена лицензия». Рассмотрим подробнее, почему возникает такая избирательность системы лицензирования и как пошагово восстановить работоспособность всех информационных баз.
Первым делом проанализируем поведение сервера приложений 1С:Предприятия. На первый взгляд кажется нелогичным, что серверная лицензия может быть «частично неисправной». Однако технически это объясняется несколькими механизмами:
ragent.HASP License Manager с USB-ключа, установленного в сети, а вторая — требовать именно программную лицензию, привязанную к локальному серверу.rphost, тогда как новая база пытается инициировать новый процесс или создать новый сеанс, инициируя полную проверку лицензионного файла.Проанализируем ситуацию, описанную в обсуждении: лицензия на сервер стала недействительной из-за изменения параметров дисковой подсистемы (например, удаления DISK_2 или изменения характеристик DISK_0). Программная лицензия 1С представляет собой файл, содержимое которого зашифровано с использованием уникального ключа, сформированного на основе характеристик компьютера.
Разберем, какие именно изменения «железа» могут привести к аннулированию лицензии:
Если мы столкнулись с ситуацией «одна база работает, другая — нет», выполним следующие действия:
Зайдем в работающую базу под правами администратора и перейдем в меню Справка — О программе (или Информация — О программе). В разделе «Лицензия» внимательно изучим, какая именно лицензия используется: программная или аппаратная (USB), клиентская или серверная, и какой файл лицензии задействован. Это даст понимание того, на что именно стоит ориентироваться при поиске ошибки во второй базе.
Откроем консоль администрирования серверов 1С и проанализируем параметры информационных баз:
Иногда система может «залипнуть» на некорректных данных о лицензировании. Рассмотрим методику очистки файлов настроек .pfl:
ragent).C:\ProgramData\1C\licenses (для Windows) или в профиль пользователя, под которым запускается служба сервера..pfl. Эти файлы содержат кешированную информацию о лицензиях.Если анализ подтвердил изменение состава оборудования (как в случае с изменением дисков в сообщении 18), единственным надежным решением будет повторная активация программной лицензии. Выясним причину изменения (например, сбой планки памяти или перенастройка виртуальной машины) и выполним активацию, используя резервный пин-код из комплекта поставки.
Если в системе используются аппаратные ключи, но база их не видит, проанализируем файл nethasp.ini. Выясним, не задан ли там жестко IP-адрес сервера лицензий, который мог измениться. Также важно помнить, что для многопользовательского ключа на 20 мест, установленного в обычный ПК, обязательно должна быть запущена служба HASP License Manager, иначе другие компьютеры (включая сервер 1С) не смогут получить к нему доступ.
При работе 1С на виртуальных машинах крайне важно настроить Static RAM вместо Dynamic Memory. Как только гипервизор динамически изменит объем выделенной памяти для экономии ресурсов, контрольная сумма программной лицензии 1С изменится, и вы получите сообщение об отсутствии лицензии. Мы рекомендуем всегда резервировать фиксированный объем ресурсов для серверов 1С.
Резюме: В описанной ситуации проблема решилась повторной активацией лицензии на сервере. Рабочая база продолжала функционировать за счет активных сеансов, которые удерживали старую «валидность» до момента полной проверки сервером, в то время как попытка входа в новую базу инициировала проверку «с нуля», которая и выявила несоответствие оборудования текущей лицензии.