При развертывании нового сервера 1С:Предприятие 8.3 часто возникает ситуация: программные лицензии успешно получены и размещены в служебных каталогах, конфигуратор в файловом режиме лицензию видит, но в консоли администрирования кластера серверов информация о лицензии на сервер остается пустой. При этом попытки зайти в свойства базы или подключиться к ней вызывают бесконечный запрос логина и пароля или ошибки соединения.
Рассмотрим подробно особенности работы механизма лицензирования сервера 1С, выясним причину такого поведения и разберем по шагам, как правильно диагностировать и устранить эту проблему.
Главная причина, по которой консоль кластера может не отображать информацию о лицензии, заключается в алгоритме работы самой платформы. Служба сервера 1С:Предприятия (1cv83) не выполняет считывание и привязку программной лицензии непосредственно в момент своего запуска.
Проанализируем ключевые нюансы этого процесса:
Если при попытке подключения к клиент-серверной базе сеанс прерывается до этапа проверки лицензий, процесс инициализации так и не запускается. Посмотрим на наиболее частую причину такой проблемы при работе с Microsoft SQL Server:
Для работы рабочего процесса rphost с базами данных SQL на сервере должен быть установлен соответствующий клиентский драйвер — Microsoft SQL Server Native Client (или OLE DB Driver). Если данный компонент отсутствует на сервере 1С:
rphost не может установить соединение с сервером СУБД..lic, и лицензия остается неактивированной в рамках текущей сессии службы.После установки необходимого драйвера СУБД и успешного подключения первого клиента к базе сервер 1С мгновенно подтягивает программную лицензию, и она начинает отображаться в консоли администрирования.
Разберем по шагам чек-лист для проверки корректности установки программной лицензии на сервер 1С:
.lic должны находиться в доступных для службы каталогах. Рекомендуемый общий каталог для всех пользователей и служб: C:\ProgramData\1C\licenses. Также платформа проверяет директорию C:\Program Files\1Cv8\conf и профиль пользователя, от имени которого заложена служба сервера 1С (каталог %LOCALAPPDATA%\1C\1Cv8\licenses).1cv83 работает под отдельной учетной записью (например, usr1cv8), у этой учетной записи должны быть права на чтение файлов в папке C:\ProgramData\1C\licenses. Если активация выполнялась через Конфигуратор из-под другого пользователя, файл лицензии мог сохраниться в его личном профиле AppData, где служба сервера его не увидит.