ACC97: Error tiempo de ejecución 429 al ejecutar código en tiempo de ejecución de Access

Seleccione idioma Seleccione idioma
Id. de artículo: 189366 - Ver los productos a los que se aplica este artículo
Moderada: Requiere macro básico, codificación y las capacidades de interoperabilidad.

Expandir todo | Contraer todo

Síntomas

Instalar una aplicación de tiempo de ejecución de Microsoft Access y cuando ejecuta código, aparece el siguiente mensaje de error:
Error en tiempo de ejecución '429':
el componente ActiveX no puede crear el objeto

Causa

Instala la aplicación en tiempo de ejecución en un equipo en que Microsoft Access nunca se ha anteriormente instalado. Este error puede producirse cuando la clave de licencia de servidor de automatización de DAO no está disponible en el registro del sistema y el código contiene las instrucciones de DAO no incluyen el objeto Application, DBEngine . La clave de licencia de servidor de automatización de DAO se utiliza para comprobar que la aplicación tiene autorización para utilizar el servidor.

También puede producirse este mensaje de error en un equipo que tiene Microsoft Access instalado si se cumplen las condiciones siguientes:
  • La biblioteca de objetos de acceso a datos (DAO) objetos DAO350.dll, no se registró correctamente cuando se instaló Microsoft Access 97.

    - y -
  • Posteriormente, se utiliza regsvr32.exe para registrar DAO350.dll.
Cuando la aplicación llama a DAO a través de Visual Basic para código de aplicaciones, la aplicación cliente, en este caso Visual Basic para aplicaciones, no proporciona la clave de licencia DAO. Por ejemplo, el código siguiente
Set dbs = OpenDatabase("<path>\<filename>")
				
no proporcionaría la clave de licencia DAO porque Access está utilizando Visual Basic para aplicaciones como la aplicación.

Solución

Puede obtener de Microsoft Access para proporcionar su clave de licencia DAO mediante uso DBEngine como el objeto de aplicación en la llamada a DAO. Por ejemplo, el código siguiente
Set dbs = DBEngine.OpenDatabase("<path>\<filename>")
				
proporcionaría la clave de licencia DAO porque Microsoft Access explícitamente hace referencia a DBEngine , el objeto DAO.

Aunque sólo deberá hacer referencia el objeto Application, DBEngine , la primera vez que utilice DAO a, es una buena práctica utilizar el objeto Application en cualquier momento que hace referencia la funcionalidad DAO en código de programación.

Más información

Este mensaje de error no implica que un control ActiveX está implicado. En este caso, DAO, un componente ActiveX, no se puede crear un objeto porque el servidor de automatización DAO no se puede iniciar.

Cuando se utiliza el servidor DAO, hay dos formas de que la clave de licencia DAO puede proporcionarse para la comprobación:
  • Una aplicación, como por ejemplo Microsoft Access, puede colocar una clave de licencia en la base de datos registro durante la instalación.
  • Cuando se realiza la llamada, la aplicación cliente puede pasar la clave de licencia a DAO.

Referencias

Para obtener información adicional sobre el error 429, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
244264INFORMACIÓN: Error 429 al automatizar aplicaciones de Office

Propiedades

Id. de artículo: 189366 - Última revisión: martes, 23 de enero de 2007 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Access 97 Standard Edition
Palabras clave: 
kbmt kberrmsg kbprb KB189366 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 189366
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios