Cómo solucionar el error 122 del servicio Automation License Manager en Windows XP

Cuando el servicio Automation License Manager (ALM) de Siemens no se inicia en un equipo industrial y devuelve el error del sistema service-specific errorcode 122 con la descripción en el visor de eventos API = Create globaldata, os error code = 122, message = registry is corrupted (PCPPORT), el software dependiente (como SIMATIC NET IE SOFTNET-S7 Lean, SIMATIC NCM Manager o STEP 7) reporta inmediatamente la falta de licencias válidas. Para solucionar este fallo sin perder las licencias instaladas en el disco duro, se debe desinstalar la versión existente de ALM, eliminar la base de datos de licencias corrupta (almdb.mdb) y realizar una actualización o reinstalación limpia a una versión compatible.

Tabla de contenido

Causa técnica: por qué el servicio ALM falla con el código de error 122

El servicio ejecutable de Automation License Manager (almsrv.exe) gestiona las llaves de licencia instaladas en las unidades locales mediante una base de datos interna y claves del Registro de Windows bajo la estructura PCPPORT.

Cuando se interrumpe abruptamente la alimentación, ocurre una falla en el sistema de archivos o la base de datos almdb.mdb sufre corrupción estructural, la API global de ALM no logra inicializar sus estructuras de datos al arrancar el sistema operativo. Aunque el tipo de inicio del servicio esté configurado en Automático en la consola de Servicios de Windows (services.msc), el Administrador de control de servicios no puede iniciar la aplicación e interrumpe el proceso devolviendo el error específico 122. Como consecuencia, las aplicaciones de supervisión SCADA (como Vijeo Citect con SIMATIC NET) o las herramientas de ingeniería pierden el acceso a la validación de licencias.

Requisitos previos

Antes de comenzar el procedimiento de reparación, asegúrese de cumplir con los siguientes puntos:

  • Privilegios de Administrador local en la estación de trabajo de Windows (por ejemplo, Windows XP SP2).
  • Acceso a la herramienta Agregar o quitar programas del Panel de control.
  • Archivo de instalación actualizado de Automation License Manager (por ejemplo, ALM v4.0 SP5, ALM v5.1+SP1+Upd3 o posterior).
  • Acceso a la carpeta de archivos comunes del sistema operativo: C:\Archivos de programa\Archivos comunes\Siemens\sws\almsrv\ (o equivalente en inglés C:\Program Files\Common Files\Siemens\sws\almsrv\).
  • Unidades de almacenamiento de licencias intactas (las llaves de licencia ubicadas en las carpetas ocultas AX NF ZZ del disco no se eliminan al reinstalar el software de ALM).

Método 1: Reinstalación limpia de ALM y eliminación de la base de datos corrupta

Se utiliza mejor cuando: El servicio ALM no arranca manualmente, el registro indica corrupción de la base de datos (PCPPORT) y la actualización directa de versión no corrige el fallo de inicio.

Procedimiento

  1. Abra el Panel de control de Windows y acceda a Agregar o quitar programas.
  2. Seleccione Siemens Automation License Manager en la lista de aplicaciones instaladas y haga clic en Quitar para completar la desinstalación.
  3. Abra el Explorador de Windows y navegue hasta la ruta del sistema:
    C:\Program Files\Common Files\Siemens\sws\almsrv\
  4. Localice el archivo de base de datos almdb.mdb.
  5. Elimine permanentemente el archivo almdb.mdb (o cámbiele el nombre a almdb.mdb.old como copia de seguridad).
  6. Reinicie la estación de trabajo.
  7. Ejecute el instalador de la versión actualizada de Automation License Manager (por ejemplo, ALM V5.1+SP1+Upd3 o superior).
  8. Siga las instrucciones del asistente de instalación y complete el proceso.
  9. Reinicie el equipo cuando el instalador lo solicite.

Resultado esperado: El instalador crea una nueva base de datos almdb.mdb limpia y registra de nuevo la estructura de servicios PCPPORT sin afectar los archivos físicos de licencias existentes en el disco.

Verificación: Acceda a la consola de Servicios de Windows (services.msc) y confirme que el servicio Automation License Manager Service se encuentra en estado Iniciado y con tipo de inicio Automático.

Método 2: Actualización directa de Service Pack (SP) sin desinstalación previa

Se utiliza mejor cuando: Se busca resolver incompatibilidades o errores de versión menores en ALM v4.0 aplicando un Service Pack oficial (como ALM v4.0 SP5) sin eliminar primero la aplicación.

Procedimiento

  1. Descargue el archivo de actualización correspondiente (por ejemplo, ALMv40SP5.zip o la versión más reciente compatible con su sistema operativo).
  2. Descomprima el archivo descargado en un directorio local.
  3. Ejecute el archivo Setup.exe con privilegios de administrador.
  4. Elija la opción de Actualizar (Update) cuando el asistente de instalación detecte la versión previa instalada.
  5. Permita que el instalador sobrescriba los binarios del servicio y registre los componentes del sistema.
  6. Reinicie el equipo al finalizar.

Resultado esperado: La actualización reescribe las ejecuciones del servicio en el Registro de Windows y repara componentes binarios dañados.

Verificación: Inicie la interfaz gráfica de Automation License Manager desde el menú Inicio. La aplicación debe abrirse sin mostrar el error "Automation License Manager service is not started".

Verificación

El procedimiento de reparación del servicio ALM se considera exitoso cuando:

  • La interfaz gráfica de Automation License Manager abre correctamente y muestra el árbol de discos locales.
  • Las licencias previamente instaladas (como SIMATIC NET IE SOFTNET-S7 Lean Edition) aparecen listadas en estado Válido (Valid) dentro del ALM.
  • Las aplicaciones cliente de comunicación, como SIMATIC NET, SIMATIC NCM Manager o SCADA Vijeo Citect, se ejecutan sin desplegar advertencias de falta de licencia.
  • El Visor de eventos de Windows (eventvwr.msc) deja de registrar entradas de advertencia o error asociadas a la API Create globaldata o al código de error 122.

Limitaciones y precauciones operativas

  • Conservación de las llaves de licencia: La desinstalación de la aplicación Automation License Manager no borra las licencias transferidas previamente al disco duro, ya que estas se almacenan en el directorio protegido del sistema (AX NF ZZ). No obstante, no intente formatear la unidad de disco sin antes haber transferido las licencias a una llave USB o disquete de licencias original mediante ALM.
  • Seguridad y cortafuegos: Verifique que el puerto de red TCP 4410 (utilizado internamente por el servicio ALM para la comunicación entre componentes) no esté bloqueado por el Firewall de Windows o por aplicaciones de seguridad de terceros.

Preguntas frecuentes

¿Perderé mis licencias de SIMATIC NET si desinstalo Automation License Manager?

No. La desinstalación del programa Automation License Manager elimina únicamente los binarios del servicio y la base de datos de gestión (almdb.mdb). Las llaves de licencia reales permanecen intactas en la carpeta oculta de licencias del sistema de archivos. Al reinstalar ALM, el software escanea automáticamente el disco y reconoce las licencias existentes.

¿Qué significa exactamente el error "os error code = 122, message = registry is corrupted (PCPPORT)"?

Este mensaje indica que la clave de registro PCPPORT utilizada por el servicio ALM para la comunicación entre procesos se ha dañado o que la base de datos almdb.mdb contiene entradas no válidas que impiden la inicialización de la API global del servicio en Windows.

¿Puedo instalar una versión más reciente de ALM (como V5.1 o V5.3) en un sistema con Windows XP SP2?

Sí, las versiones de ALM de la familia V5.x mantienen compatibilidad descendente con la mayoría de las licencias heredadas de Siemens y son compatibles con Windows XP, siempre que se verifiquen los requisitos mínimos del sistema especificados en las notas de la versión (ReadMe).

Artículos relacionados

Etiquetas relacionadas

Code: C252

6 respuestas