Comment puis-je résoudre "Erreur d'exécution '429': le composant ActiveX ne peut pas créer d'objet"?
Mon entreprise a une application VB6 à l'aide de Crystal Reports 7, un client a demandé à être installé sur Windows 7 32 bits. Il est actuellement installé sur Windows XP 32 bits SP2 machines chez le client. Connexion à la base de données se fait via ODBC à l'instance de SQL Server 2000 sur un autre serveur.
Sur Windows 7, l'installation fonctionne très bien, cependant lorsque vous essayez d'ouvrir l'application, l'erreur est donnée.
J'ai regardé le suivant:
- L'enregistrement de toutes les dll et des fichiers ocx en utilisant regsvr32. Certains ne seront pas d'inscrire comme ils sont soit déjà enregistré (e) ou le message suivant est donné ", assurez-vous que "[nom].dll" est fichier DLL ou OCX valide, puis essayez à nouveau." J'ai lu dans ce fil de discussion au sujet de cette: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
- Suivi l'ouverture de l'application à l'aide d'une application de ProcessMonitor d'essayer de repérer si il manque un fichier dll ou ocx - cela ne semble pas être le cas.
- Examiné la demande selon cette liste et rien ne semble aller à l'encontre de ces directives
J'ai remarqué deux éléments dans la base de connaissances qui se rapportent à ce
- http://support.microsoft.com/kb/281848 - le comdlg32.ocx fourni avec l'application est la version 6.0.81.69 et celui dans le dossier system32 sur le dev de la machine (WinXP 32 bits) est 6.1.97.82. Toutefois, si telle était la question, alors sûrement il ne serait pas de travail actuellement?
- http://support.microsoft.com/kb/184898 - je ne suis pas sûr de la façon de confirmer que c'est la question
Enfin, en raison de la complexité, je ne suis pas autorisé à apporter des modifications au code de cette application. Même si je l'étais, je ne suis pas un programmeur VB6, juste le gars qui a terriblement projet d'appui à la! Si des modifications de code sont nécessaires, alors je vais devoir étudier à l'aide de WinXP en mode.
Mise à jour: je reçois le même message d'erreur en Mode XP. C'est un Win XP avec le service pack 3 de VM. Cela fonctionne sur un Win XP SP2 VM, est-il potentiellement quelque chose dans le service pack 3 qui auraient pu causer cela se produise? Ou est-ce juste un effet de Mode XP?
source d'informationauteur RLT
Vous devez vous connecter pour publier un commentaire.
Le fichier msrdo20.dll est absent de l'installation.
Selon la Déclaration de Support pour Visual Basic 6.0 sur Windows Vista, Windows Server 2008 et Windows 7 ce fichier doit être distribué avec l'application.
Je ne suis pas sûr pourquoi elle n'est pas, mais ma solution est de placer le fichier quelque part sur la machine, et de l'enregistrer à l'aide de regsvr32 dans la ligne de commande, par exemple:
Dans un monde idéal, vous serait le paquet de ce avec le package redistribuable.
Ce téléchargement fixe mon EXE VB6 et Access 2016 (à l'aide de ACEDAO.DLL) erreur d'exécution 429. M'a fallu 2 jours à trouver des solutions car il existe de nombreuses causes de 429.
http://www.microsoft.com/en-ca/download/details.aspx?id=13255
CITATION de lien:
"Ce téléchargement installe un ensemble de composants qui peuvent être utilisés pour faciliter le transfert de données entre Microsoft Office 2010 Système de fichiers et non les applications Microsoft Office"
J'ai eu le même message d'erreur mais j'ai résolu en utilisant regsvr32.exe dans C:\Windows\SysWOW64.
Parce que nous utilisons un système x64. Donc, si votre machine est également x64, l'ocx/dll doit enregistré aussi avec regsvr32 version x64
Vous dire que ça fonctionne une fois que vous installez le VB6 IDE donc, le problème est probable que les composants que vous essayez d'utiliser dépendent du VB6 runtime installé.
Le VB6 runtime n'est pas installé par défaut sur Windows.
L'installation de l'IDE est un moyen pour obtenir l'exécution. Pour les non-développeurs de machines, un "redistribuable" package du programme d'installation de Microsoft devrait être utilisé à la place.
Ici est un VB6 runtime programme d'installation de Microsoft. Je ne sais pas si ce sera la bonne version pour votre composants:
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7b9ba261-7a9c-43e7-9117-f673077ffb3c