Почему 1С не видит программную лицензию при работе с файловой базой по сети?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Типичное сообщение об ошибке выглядит следующим образом:

«Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия! по причине: Поиск лицензии на клиенте: Файл программной лицензии не найден...»

Далее в логе ошибки можно увидеть попытки системы найти как программную, так и аппаратную лицензию (ключ HASP), но все они заканчиваются неудачей. Проанализируем ситуацию и найдем решение.

Анализ ошибки: что на самом деле ищет 1С?

Чтобы понять корень проблемы, давайте посмотрим, как платформа «1С:Предприятие» ищет лицензию при запуске. Процесс идет в строгой последовательности:

  1. Поиск локальной программной лицензии. Система проверяет наличие активированной программной лицензии (файла с расширением .lic) на том компьютере, с которого запускается 1С. В тексте ошибки это отражено строкой «Файл программной лицензии не найден».
  2. Поиск локального аппаратного ключа. Далее идет проверка, не вставлен ли в USB-порт этого же компьютера аппаратный ключ защиты HASP. В логе это строки «локальный ключ недоступен».
  3. Поиск сетевого аппаратного ключа. Если локальные ключи не найдены, система пытается найти сетевой ключ HASP. Для этого она использует настройки из файла nethasp.ini. Сообщения «ошибка соединения с менеджером лицензий» говорят о том, что и этот поиск не увенчался успехом.

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

Главная причина: неверный принцип работы с лицензиями в файловом режиме

Основная ошибка заключается в предположении, что если активировать лицензию на "сервере" (компьютере, где хранится база), то все остальные пользователи в сети смогут ею пользоваться. Это не так для файлового варианта работы.

Рассмотрим правильные сценарии лицензирования:

Как мы видим, прямая "раздача" программных лицензий по сети возможна только в клиент-серверной архитектуре или при веб-публикации. Ваш сценарий — файловая база в сетевой папке — требует индивидуальной активации на каждой машине.

Пошаговое решение проблемы

Теперь, когда мы выяснили причину, давайте разберем шаги для исправления ситуации.

Шаг 1. Определите тип вашего комплекта лицензий

Очень важно понимать, какой именно комплект лицензий вы приобрели. Часто многопользовательские поставки (на 5, 10 и более мест) содержат два набора пин-кодов:

Ваша задача — использовать именно пин-коды для однопользовательской активации. Если вы по ошибке уже активировали многопользовательский пин-код на машине с базой, эта лицензия не будет видна другим компьютерам в сети.

Шаг 2. Активируйте лицензию на клиентском компьютере

На компьютере пользователя, который не может подключиться к базе, выполните следующие действия:

  1. Запустите «1С:Предприятие».
  2. В окне запуска, где отображается список баз, не пытайтесь открыть сетевую базу. Вместо этого создайте любую временную локальную базу (это нужно только для того, чтобы инициировать процесс получения лицензии).
  3. При попытке запуска этой временной базы программа сообщит об отсутствии лицензии и предложит ее получить.
  4. Выберите пункт «Получить лицензию».
  5. Введите регистрационный номер комплекта и один из свободных однопользовательских пин-кодов.
  6. Пройдите процедуру активации до конца. После успешной активации на компьютере будет создан файл лицензии.
  7. Теперь можете удалить временную базу и пробовать запустить основную базу, расположенную в сети. Запуск должен пройти успешно.

Эту процедуру необходимо повторить на каждом компьютере, с которого планируется работа с базой данных.

Что делать, если лицензия уже была активирована не там?

Возможен сценарий, когда у вас однопользовательская лицензия, и вы уже активировали ее на компьютере, где лежит база, а теперь пытаетесь подключиться с другого ПК. В этом случае ничего не получится — лицензия "привязана" к первому компьютеру.

Если же вы по ошибке активировали многопользовательскую лицензию на "файловом сервере", вам придется получать лицензии заново, используя однопользовательские пин-коды на клиентских машинах. Будьте осторожны: если вы решите использовать резервный пин-код для активации на клиентской машине, первая активация (на сервере) станет недействительной. Это необратимый процесс, и количество резервных пин-кодов ограничено.

А как же ошибки, связанные с nethasp.ini и HASP?

Как мы уже выяснили, сообщения об ошибках, связанных с nethasp.ini и "менеджером лицензий", в данном случае являются лишь следствием стандартного алгоритма поиска. Поскольку у вас программная лицензия, а не аппаратный USB-ключ, эти сообщения не указывают на причину проблемы.

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

Подводя итог, можно сформулировать главное правило: для работы с файловой базой 1С по сети программная лицензия должна быть установлена и активирована локально на каждом компьютере пользователя.

← На главную