Saltar al contenido principal.

2147221164 (0x80040154): la clase no está registrada, qué hacer



En el software 1C, como en cualquier otro, a veces se producen errores. Esto no permite que el software funcione correctamente y puede ralentizar el trabajo de toda la organización. Por lo tanto, necesita saber cómo hacer frente a varios fallos. En particular, hoy analizaremos qué causó el error "2147221164 (0x80040154): La clase no está registrada" y qué se necesita hacer para solucionarlo.

Сообщение об ошибке на экране
Error "2147221164 (0x80040154): La clase no está registrada"



Contenido del artículo:

Cuando aparece el error 2147221164

El error "2147221164 (0x80040154): La clase no está registrada" aparece debido a un conflicto de versiones 1C que actualmente están estableciendo una conexión entre sí. Vamos a analizar con más detalle. El DB de información 1C intercambia datos utilizando una conexión COM. Y, si, por ejemplo, la plataforma de configuración 8.3 de 1C: Enterprise intenta establecer la comunicación con la versión 8.1 de 1C, entonces, en esta etapa, al intentar conectarse al servidor COM, aparece este error.

Primero, determinemos que el servidor 1C tiene varias versiones:

  1. 8.1 bits de 32 bits (x86).
  2. 64 bits 8.2 y 8.3 (x64).

Los problemas aparecen en el servidor mismo con la base de datos. La raíz del problema es que las versiones x64 de la arquitectura 1C no pueden acceder directamente a la biblioteca comcntr.dll de 32 bits. En este caso, la conexión se realiza mediante aplicaciones COM + capaces de interactuar con las bibliotecas x86.



Ver también: Formato incorrecto de almacenamiento de datos 1C 8.3 sobre cómo solucionarlo .

Haciendo frente al problema

Terminamos con la teoría y procedemos a la práctica. Intentamos corregir el error "2147221164 (0x80040154): La clase no está registrada".

Registro de la biblioteca comcntr.dll

Se puede producir un error si la biblioteca comcntr.dll no está registrada. Lo resolvemos de la siguiente manera. Llame a la línea "Ejecutar" (haciendo clic en el botón Inicio en el PCM) e ingrese regsvr32.exe "C: \ Archivos de programa (86) \ 1cv82 \ 8.3.XX.XXXX \ bin \ comcntr.dll". Haga clic en Aceptar y, si todo salió bien, veremos un mensaje sobre el registro exitoso de la biblioteca.



Crear una nueva aplicación COM +

Si la biblioteca está registrada, pero el problema persiste, haga clic en el botón Inicio (para Windows 10) y llame al Panel de control. Luego ingresamos a la sección "Sistema y seguridad", después de lo cual pasamos a la "Administración". Aparece una ventana en la que buscamos la línea "Servicios de componentes" y la abrimos con un doble clic en el LMB. En la nueva consola, haga doble clic en la carpeta "Computadora" y luego en "Mi PC". Una lista de carpetas aparece ante nosotros. «Приложение». Haga clic en PKM en "Aplicaciones COM +" y seleccione "Crear" "Aplicación".

Консоль "Службы компонентов"
Crear nueva aplicación COM +

A continuación, proceda de la siguiente manera.

  1. En el asistente que se abre, haga clic en "Siguiente" y, cuando en la próxima ventana se nos ofrezca una opción para elegir, haga clic en "Crear una nueva aplicación".
  2. En la línea correspondiente, asignamos un nombre a la nueva aplicación, que entenderemos no solo nosotros, sino también otros usuarios durante el trabajo adicional, por ejemplo, 1CV8_ComConnect. Aquí seleccionamos el método de activación - "Aplicación de servidor".

    Выбираем способ активации 1CV8_ComConnect
    Ingrese el nombre de la nueva aplicación 1CV8_ComConnect
  3. Ahora llevamos a cabo el procedimiento de certificación. En el campo "Usuario especificado", utilizando la función "Buscar", estamos buscando una cuenta en la que ejecutaremos el servidor 1C versión 8.3. (Por ejemplo, lo denotamos como Usuario1CV83).
    Удостоверяем приложение
    Buscamos al usuario mediante la función Review.

    Окно выбора учетной записи, под которой будет запускаться сервер
    Pasos específicos del usuario
  4. Nos saltamos los procedimientos que se ofrecen en las siguientes ventanas y hacemos clic en el botón "Finalizar". El maestro se cierra.
  5. Regresamos a la ventana "Servicios de componentes" y abrimos la rama de nuestra aplicación recién creada. Expanda el nodo "Roles", en el que hacemos clic en el elemento CreatorOwner. Haga clic en PCM en la línea "Usuarios" y cree un nuevo usuario. Nuevamente, seleccione la cuenta bajo la cual se lanzará el servidor 1C (este es el mismo Usuario1CV83, que se explicó anteriormente).
  6. Vaya a la rama de aplicación 1CV8_ComConnect y haga clic en RMB en el nodo "Componentes". Crear un nuevo componente.
  7. En el asistente que se abre, realice una selección del elemento "Instalar nuevos componentes" y, cuando aparezca la siguiente ventana, defina la biblioteca de dll que necesitamos (se encuentra en la ruta C: \ Archivos de programa (x86) \ 1cv81 \ bin \). Completamos el trabajo del maestro.
  8. Tenemos un componente 1CV81.ComConnect.1. Hacemos clic en él con PKM y abrimos el elemento "Propiedades". En la pestaña "Seguridad", encontramos la lista de "Roles establecidos explícitamente para los objetos seleccionados" y marcamos la casilla que se encuentra al lado de CreatorOwner.

Puede ser útil para usted: Detectó una violación de la integridad del sistema en 1C qué hacer .

Revisamos la conexión a la base de datos del programa 1C: Enterprise versión 8.3. Si planea establecer una conexión con la base de datos 8.1 de la versión 1C 8.2, deberá agregar un nuevo usuario. Роли → CreatorOwner Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2. Vaya a la ruta 1CV8_ComConnect Roles CreatorOwner Usuarios y agregue una nueva cuenta User1CV82, bajo la cual se iniciará el servidor 1C versión 8.2.

Si sigue el algoritmo con calma y cuidado, la corrección del error será simple y rápida. Debido a las acciones anteriores, el programa 1C versiones 8.2 y 8.3 podrá solicitar información a la biblioteca comcntr.dll y el error "2147221164 (0x80040154): la clase no está registrada" ya no se producirá.



¿Cómo calificas el artículo?
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (No hay valoraciones aún)
Cargando ...

Añadir un comentario

Su correo electrónico no será publicado.