¿Cómo puedo resolver “error de tiempo de ejecución '429': el componente ActiveX no puede crear el objeto”?

StackOverflow https://stackoverflow.com/questions/4213496

Pregunta

Mi empresa tiene una aplicación de VB6 con Crystal Reports 7, que ha pedido ser instalado en Windows 7 de 32 bits a un cliente. En la actualidad está instalado en Windows XP de 32 bits máquinas SP2 en el cliente. La conexión a la base de datos se realiza a través de ODBC a SQL Server 2000 instancia en otro servidor.

En Windows 7, la instalación funciona bien, sin embargo, cuando se intenta abrir la aplicación, se da el error.

He mirado el siguiente:

  • El registro de todos los archivos OCX de DLL y utilizando regsvr32. Algunos no registrarse ya que o bien están ya registrados o se mencione el siguiente mensaje "Asegúrese de que '[nombre] .dll' es válida DLL o OCX y vuelva a intentarlo." He leído este hilo del foro con respecto a esto: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
  • supervisado la apertura de la aplicación mediante una aplicación ProcessMonitor a tratar de ver si hay un archivo DLL que falta o archivo OCX -. Esto no parece ser el caso
  • examinó la aplicación de acuerdo con la esta lista y nada parece estar en contra de estas directrices

Me he dado cuenta de dos elementos de la base de conocimientos que se relacionan con este

  • http://support.microsoft.com/kb/281848 - la comdlg32.ocx incluido con la aplicación es la versión 6.0.81.69 y el que está en la carpeta system32 en la máquina dev (WinXP 32 bits) es 6.1.97.82 . Sin embargo, si este era el problema, entonces seguramente no funcionaría actualmente?
  • http://support.microsoft.com/kb/184898 - No estoy seguro de cómo confirmar que este es el tema

Por último, debido a la complejidad, no estoy permitido hacer cambios en el código de esta aplicación. Incluso si lo fuera, no soy un programador de Visual Basic 6, sólo el tipo que tiene el proyecto terriblemente apoyo! Si se requieren cambios en el código, a continuación, voy a tener que investigar utilizando el modo de WinXP.

Actualizar : Me sale el mismo error en el modo XP. Eso es un Win XP con SP3 VM. Este se ejecuta en una máquina virtual de Windows XP SP2, ¿hay algo potencialmente en el SP3 que habría causado que esto ocurra? O es sólo un hecho de que sea el modo XP?

¿Fue útil?

Solución 2

El MSRDO20.dll archivo no se encuentra en la instalación.

De acuerdo con la Declaración de soporte para Visual Basic 6.0 en Windows Vista, Windows Server 2008 y Windows 7 este archivo debe ser distribuido con la aplicación.

No estoy seguro de por qué no lo es, pero mi solución es colocar el archivo en algún lugar en la máquina, y registrarlo utilizando regsvr32 en la línea de comandos, por ejemplo:

regsvr32 c:\windows\system32\msrdo20.dll

En un mundo ideal sería empaquetar esto con el redistribuible.

Otros consejos

Tengo el mismo error, pero he resuelto mediante el uso de regsvr32.exe en C: \ Windows \ SysWOW64. Debido a que usamos el sistema x64. Así que si su máquina es también de 64 bits, el OCX / DLL también deben registrada con la versión x64 regsvr32

Esta descarga fijado mi VB6 EXE y Acceso 2016 de error (utilizando ACEDAO.DLL) en tiempo de ejecución 429. Me llevó 2 días largos para que lo resuelva, porque hay tantas causas de 429.

http://www.microsoft.com/en- ca / descarga / details.aspx? id = 13255

Presupuesto de enlace: "Esta descarga se instalará un conjunto de componentes que se pueden utilizar para facilitar la transferencia de datos entre 2010 archivos de Microsoft Office System y aplicaciones que no son de Microsoft Office"

Usted dice que funciona una vez que instale el IDE de VB6 por lo que el problema es probable que se que los componentes que están tratando de utilizar dependen del tiempo de ejecución de VB6 siendo instalado.

El tiempo de ejecución de Visual Basic 6 no está instalado en Windows de forma predeterminada.

Instalación del IDE es una manera de obtener el tiempo de ejecución. Para las máquinas que no sean desarrolladores, un paquete de instalación "redistribuible" de Microsoft se debe utilizar en su lugar.

Aquí es una instalación de VB6 en tiempo de ejecución de Microsoft. No estoy seguro de si va a ser la versión correcta para sus componentes:

http: // www. microsoft.com/downloads/en/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top