При обслуживании инфраструктуры 1С нередко возникает необходимость поднять архивную копию старой отраслевой конфигурации. Если на рабочем месте или сервере уже развернута актуальная система лицензирования конфигураций СЛК 3.0, старая информационная база откажется запускаться: компонента защиты версии 2.x просто не сможет связаться с новым сервером лицензирования. Разберем причины этого поведения и пошагово настроим параллельную работу двух поколений службы защиты на одной машине без взаимных конфликтов.
Проанализируем ситуацию и выделим ключевые технические ограничения, из-за которых старая конфигурация выдает ошибку:
9099. Если одна из служб уже заняла этот порт, вторая служба либо вообще не сможет стартовать, либо завершит работу с аварийной ошибкой сокета.Рассмотрим подробнее процесс разведения двух систем лицензирования на одном ПК. Наша главная задача — разделить сетевые порты и корректно перенаправить запросы из архивной базы.
Рекомендуется не трогать работающую рабочую конфигурацию СЛК 3.0 и оставить её на штатном порту 9099. Для службы СЛК 2.0 зададим альтернативный порт — например, 9098 (или любой другой свободный TCP-порт в системе).
Смену порта можно выполнить через консоль администрирования СЛК 2.0 либо вручную в конфигурационном файле службы (обычно располагается в системном каталоге ProgramData\1C\Licence 2.0\). После редактирования настроек обязательно перезапустим службу СЛК 2.0 через оснастку управления службами Windows (services.msc).
Откроем оснастку services.msc и убедимся, что установщик СЛК 2.0 не перетер существующую службу СЛК 3.0. В списке должны присутствовать две независимые службы с разными именами, ссылающиеся на исполняемые файлы в соответствующих каталогах установки. Обе службы должны находиться в статусе «Работает».
Теперь укажем старой конфигурации, куда именно ей обращаться за получением лицензии. Откроем информационную базу и перейдем в форму параметров системы лицензирования (как правило, она расположена в панели администрирования решения либо открывается через специализированную сервисную обработку параметров защиты).
В параметрах подключения явно зададим адрес сервера 127.0.0.1 (или localhost) и укажем наш новый порт — 9098. Сохраним настройки и перезапустим сеанс информационной базы.
Если используются аппаратные USB-ключи защиты, обратим внимание на драйверы. Драйвер ключей из актуального дистрибутива СЛК 3.0 (пакет UpKey) обратно совместим и корректно распознает физические ключи предыдущих поколений. Во время установки обновленного драйвера рекомендуется на время извлечь USB-ключи из разъемов компьютера.
Если же защита построена на программных лицензиях, никаких дополнительных манипуляций не требуется: файлы привязок лицензий СЛК 2.0 и СЛК 3.0 хранятся в изолированных системных каталогах и никогда не пересекаются.
Если на сервере развернуто критически важное окружение и есть опасения нарушить стабильность рабочей базы, рассмотрим альтернативные варианты изоляции:
LicenceAddIn). При его установке старый код конфигурации получает возможность транслировать запросы напрямую в сервер СЛК 3.0 без кардинальной переработки структуры защиты.