Администрирование · 11 мин
Не обнаружено свободной лицензии 1С 8.3: причины и лечение
Почему 1С 8.3 пишет «не обнаружено свободной лицензии» и как вылечить: проверка сервера лицензий, HASP-ключей, настроек nethasp.ini и типичные ошибки при раздаче лицензий.
Ошибка «Не обнаружено свободной лицензии» появляется при запуске клиента 1С:Предприятие 8.3, когда платформа не может получить лицензию ни одним из доступных способов: программной активацией на компьютере, выдачей через сервер 1С:Предприятия или через аппаратный ключ защиты HASP. Сама по себе формулировка не указывает причину — она лишь фиксирует, что все механизмы получения лицензии вернули отказ.
Практически всегда проблема сводится к одному из четырёх сценариев: закончился лимит одновременных сеансов, недоступен сервер лицензий, отказал аппаратный ключ или его менеджер, либо «слетела» программная активация после замены оборудования или переустановки системы. Ниже разобрано, как определить свой случай и устранить ошибку без риска для данных.
Важно понимать: ошибка не связана с базой данных. Информационная база при этом не повреждается — лечится только механизм лицензирования, поэтому беспокоиться о сохранности учётных данных не нужно.
Как 1С 8.3 получает лицензию и где искать сбой
Платформа 1С:Предприятие 8.3 поддерживает три источника лицензий. Первый — программная лицензия, активированная на конкретном компьютере или на сервере 1С (файл с расширением .lic). Второй — аппаратный USB-ключ HASP, раздающий лицензии по сети через HASP License Manager. Третий — выдача клиентских лицензий самим сервером 1С:Предприятия, если в свойствах базы включён соответствующий режим.
При запуске клиент опрашивает источники в определённом порядке. Если ни один не ответил или все лицензии заняты, пользователь получает сообщение об отсутствии свободной лицензии. Поэтому диагностика начинается с вопроса: какой тип лицензирования используется в вашей инфраструктуре — программный, аппаратный или серверный.
Шаг 1. Определите тип лицензии и масштаб проблемы
Прежде чем что-то исправлять, выясните, ошибка возникает у одного пользователя или у всех сразу. Если не работает один компьютер, а остальные запускаются нормально — проблема локальная: сетевые настройки, nethasp.ini, повреждённая локальная программная лицензия. Если не работают все — смотрите на сервер: службу агента 1С, HASP License Manager или сам ключ.
Также проверьте, не упёрлись ли вы в лимит лицензий. Каждая клиентская лицензия допускает ограниченное число одновременных сеансов. Если сотрудник открыл 1С на двух компьютерах, а лицензия однопользовательская, второй запуск даст именно эту ошибку. Зависшие сеансы после аварийного завершения тоже могут «держать» лицензию некоторое время.
Проверьте nethasp.ini, сеть, локальный файл лицензии
Проверьте службу агента 1С, HASP License Manager, USB-ключ
Проверьте занятые сеансы в консоли кластера или в Aladdin Monitor
Требуется повторная активация по пин-коду или резервному пин-коду
Шаг 2. Проверьте сервер 1С и выдачу лицензий сервером
Если базы работают в клиент-серверном режиме, самый надёжный вариант — раздавать клиентские лицензии через сервер 1С:Предприятия. Для этого программные лицензии активируются на сервере, а в свойствах информационной базы в консоли кластера включается параметр «Разрешить выдачу лицензий сервером 1С:Предприятия». Тогда клиентам не нужны ни локальные лицензии, ни доступ к HASP-ключу.
Если этот механизм уже используется, но ошибка появилась, проверьте: запущена ли служба «Агент сервера 1С:Предприятия», не изменился ли состав оборудования сервера (замена сетевой карты, диска или материнской платы делает программную лицензию недействительной), не истёк ли лимит лицензий, активированных на сервере. Посмотреть занятые сеансы можно в консоли администрирования кластера — там же можно принудительно завершить зависшие сеансы, освободив лицензии.
Для файловых баз, опубликованных на веб-сервере, лицензии также может выдавать сервер, если соответствующий режим включён в настройках публикации. Если публикацию перенастраивали недавно — проверьте этот параметр в первую очередь.
- 1Откройте консоль администрирования серверов 1С и убедитесь, что кластер работает
- 2Проверьте в свойствах информационной базы, что включена выдача лицензий сервером
- 3Посмотрите список сеансов: завершите зависшие, чтобы освободить лицензии
- 4Проверьте, что служба 'Агент сервера 1С:Предприятия' запущена и не падает
- 5Если лицензии на сервере стали недействительны — активируйте их повторно резервным пин-кодом
Шаг 3. Диагностируйте HASP-ключ и менеджер лицензий
Если используется аппаратный ключ, начните с физической проверки: ключ должен быть вставлен в USB-порт и определяться системой. Сетевые ключи (красные, серии NetHASP) требуют запущенного HASP License Manager на том компьютере, куда вставлен ключ. Проверьте, что служба или процесс менеджера лицензий работает, а его порт (по умолчанию 475) не заблокирован брандмауэром.
Полезный инструмент — Aladdin Monitor (утилита от производителя ключей). Она показывает, виден ли ключ в сети, сколько лицензий на нём и сколько занято. Если монитор ключ видит, а 1С — нет, проблема в поиске менеджера лицензий клиентом, то есть в файле nethasp.ini. Если монитор ключ не видит — проблема на стороне сервера ключей: драйвер, служба, сам ключ.
Частая ситуация: на одном компьютере установлено несколько ключей — локальный для сервера 1С и сетевой для клиентов. Два одинаковых ключа одной серии, вставленные в одну машину, конфликтуют: менеджер лицензий видит только один. Ключи разного назначения нужно разносить по разным компьютерам.
Шаг 4. Настройте nethasp.ini на клиенте
Когда клиент не находит сетевой ключ, чаще всего виноват файл конфигурации nethasp.ini. По умолчанию клиент ищет менеджер лицензий широковещательным запросом, что в сетях с несколькими подсетями или VLAN не работает. Надёжное решение — явно указать адрес сервера ключей.
Файл nethasp.ini размещается в каталоге conf установленной платформы (например, в папке вида C:\Program Files\1cv8\<версия>\bin\conf) или рядом с исполняемым файлом. Минимальная рабочая конфигурация для поиска по TCP/IP выглядит так:
[NH_COMMON]
NH_IPX = Disabled
NH_NETBIOS = Disabled
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = DisabledЗамените адрес на IP компьютера, где работает HASP License Manager. После сохранения файла перезапустите клиент 1С. Учтите: если платформа установлена в Program Files, для редактирования файла понадобятся права администратора, а при обновлении платформы в новую папку версии файл нужно скопировать заново — это частая причина «внезапно» вернувшейся ошибки после обновления.
Шаг 5. Восстановите программную лицензию
Программная лицензия привязывается к аппаратным параметрам компьютера. Замена материнской платы, сетевого адаптера, жёсткого диска, а иногда и крупное обновление Windows приводят к тому, что файл лицензии перестаёт подходить к конфигурации — и 1С сообщает об отсутствии свободной лицензии.
Лечение — повторная активация. При первичной активации поставляется основной и резервные пин-коды. Запустите 1С, при запросе лицензии выберите «Получить лицензию» и пройдите активацию резервным пин-кодом, указав те же данные организации, что при первичной активации — они должны совпадать посимвольно. Если резервные пин-коды исчерпаны, запрашивается новый комплект через центр лицензирования 1С.
Файлы программных лицензий хранятся в служебных каталогах (например, в ProgramData\1C\licenses в Windows). Если лицензия «слетела», повреждённый файл можно удалить и активировать заново — но только при наличии свободного пин-кода, поэтому сначала убедитесь, что он у вас есть.
Проверка результата и профилактика
После устранения причины запустите клиент 1С и убедитесь, что база открывается без запроса лицензии. Дополнительно проверьте запуск с другого компьютера и одновременный запуск нескольких сеансов — так вы подтвердите, что лимит лицензий не исчерпан и раздача работает стабильно. Для HASP-лицензий контролируйте занятость через Aladdin Monitor, для серверных — через консоль кластера.
Чтобы ошибка не повторялась, закрепите несколько практик: фиксируйте nethasp.ini с явным адресом сервера ключей и копируйте его при каждом обновлении платформы; храните пин-коды и регистрационные данные активации в защищённом месте; следите за числом одновременных сеансов и вовремя докупайте лицензии; периодически проверяйте, что службы агента сервера 1С и менеджера лицензий стартуют автоматически после перезагрузки.
Как проверить результат
База открывается без сообщения о лицензии
Ошибка повторяется — источник лицензий всё ещё недоступен
Несколько пользователей работают параллельно
Второй сеанс не запускается — исчерпан лимит лицензий
Ключ виден, показано число свободных лицензий
Ключ не отображается — проблема с драйвером, службой или самим ключом
Службы стартуют автоматически, лицензии раздаются
После перезагрузки лицензии недоступны — службы не в автозапуске
Часто задаваемые вопросы
Почему ошибка появляется только у одного пользователя, а у остальных всё работает?
Это локальная проблема конкретного компьютера: неверный или отсутствующий nethasp.ini, блокировка сетевого трафика брандмауэром, повреждённая локальная программная лицензия либо запуск клиента из другой папки версии платформы, где настройки не скопированы. Сравните конфигурацию проблемного ПК с рабочим.
Можно ли использовать одновременно программную лицензию и HASP-ключ?
Да, платформа при запуске ищет лицензию по всем доступным источникам и берёт первую подходящую. Однако сам аппаратный ключ нельзя вставлять вместе с другим ключом той же серии в один компьютер — менеджер лицензий увидит только один из них.
Что делать, если сеанс завис и держит лицензию?
В клиент-серверном режиме завершите зависший сеанс через консоль администрирования кластера. Для HASP-лицензий занятость можно посмотреть в Aladdin Monitor; лицензия освобождается автоматически по таймауту или после перезапуска менеджера лицензий — последнее делайте вне рабочего времени.
Слетела лицензия после обновления Windows — это нормально?
Крупные обновления системы иногда меняют аппаратные идентификаторы, к которым привязана программная лицензия. Лечится повторной активацией резервным пин-кодом с теми же регистрационными данными. Аппаратные HASP-ключи от обновлений ОС не страдают.
Куда девать nethasp.ini при обновлении платформы 1С?
Каждая версия платформы устанавливается в отдельную папку, и файл конфигурации нужно скопировать в каталог conf новой версии. Удобно хранить эталонный nethasp.ini отдельно и распространять его на клиенты скриптом или групповой политикой после каждого обновления.
Поможет ли переустановка платформы 1С при этой ошибке?
Как правило, нет: ошибка связана не с повреждением платформы, а с недоступностью источника лицензий. Переустановка оправдана только если повреждены файлы конфигурации или драйвер HASP на клиенте — но сначала проверьте сервер лицензий, ключ и сетевые настройки.