Recibe un mensaje de error "El componente ActiveX no puede crear objeto" al usar Access.

Número de KB original: 319844

Síntomas

Cuando usa Microsoft Access, recibe el siguiente mensaje de error:

El componente ActiveX no puede crear el objeto

En este artículo se describen algunas causas comunes de este mensaje de error y se ofrecen métodos que puede usar para resolver el problema.

Causa

Este comportamiento puede producirse si se cumple alguna de las condiciones siguientes:

  • Data Access Objects (DAO) no está registrado correctamente.
  • Faltan una o más referencias.
  • Hay una referencia de base de datos de utilidad que no es válida.
  • No tiene los permisos necesarios para las bibliotecas necesarias.
  • Hay un archivo del asistente dañado.

Solución

Causa 1: DAO no está registrado correctamente

Vuelva a registrar la biblioteca DAO 3.6. Para ello, siga estos pasos:

  1. En el equipo en el que está instalado Microsoft Access o en el equipo que hospeda Microsoft Terminal Windows Server, haga clic en Inicioy, a continuación, haga clic en Ejecutar. (Si no ve Ejecutar, puede buscarlo o abrir un símbolo del sistema).
  2. En el cuadro de texto Ejecutar, escriba regsvr32 seguido de la ruta de acceso al archivo DAO. Incluya esta ruta entre comillas. Por ejemplo, para registrar la biblioteca DAO 3.6, use el siguiente comando, que incluye la ruta de acceso predeterminada al archivo de biblioteca DAO: regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL".

Causa 2: Faltan una o varias referencias

Compruebe si faltan referencias. Para ello, siga estos pasos:

  1. Abra la base de datos para la que recibe el mensaje de error.
  2. Presione ALT+F11 para abrir el Editor de Microsoft Visual Basic.
  3. En el Editor de Visual Basic, haga clic en Referencias en el menú Herramientas.
  4. Revise la lista de referencias disponibles que se comprueban. Si alguno de los elementos activados muestra la palabra "Falta", desactive la referencia.

Como alternativa, puede hacer clic en el botón Examinar del cuadro de diálogo Referencias para ir a la ubicación del archivo de biblioteca asociado a la referencia que falta.

Causa 3: Hay una referencia de base de datos de utilidad que no es válida

A partir del lanzamiento de Microsoft Access 2000, no se requiere una referencia a la utilidad. Si ha convertido una base de datos de una versión anterior, es posible que siga viendo una referencia a La utilidad en la lista de referencias. Desactive las referencias a Utility o Utility.mda. Para ello, siga estos pasos:

  1. Abra la base de datos para la que recibe el mensaje de error.
  2. Presione ALT+F11 para abrir la Editor de Visual Basic.
  3. En el Editor de Visual Basic, haga clic en Referencias en el menú Herramientas.
  4. Haga clic para desactivar la casilla situada junto a cualquier referencia a Utility Database o Utility.mda.

Causa 4: No tiene los permisos necesarios para las bibliotecas necesarias

Todos los usuarios de Microsoft Access deben tener permisos para las carpetas del sistema de Windows.

  • Asegúrese de que los usuarios tengan permisos de "lectura" para todos los archivos de las carpetas siguientes.

    Sistema operativo Ubicación
    32 bits o (x86) \Windows\System32
    64 bits o (x64) \Windows\SysWOW64
  • Si no puede conceder permisos de lectura, puede usar una utilidad como Monitor de procesos para determinar qué archivo o archivos no tienen los permisos necesarios para usar. Para obtener el Monitor de procesos, visite el siguiente sitio web de Sysinternals: Sysinternals.

Causa 5: Hay un archivo del asistente dañado

Para reparar los archivos dañados del asistente, siga estos pasos:

  1. Use el Explorador de Windows para buscar los siguientes archivos del asistente: Acwzmain.mde, Acwztool.mde y Acwzlib.mde.
  2. Cambie la extensión de nombre de archivo de cada archivo a "antiguo". Por ejemplo, cambie Acwzmain.mde a Acwzmain.old.
  3. Repare Microsoft Access o Microsoft Office Profesional para reinstalar los archivos del asistente.

Más información

Aviso de declinación de responsabilidades sobre la información de terceros

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.