OVH Cloud OVH Cloud

Réinstallation de Visual Basic 6.0

10 réponses
Avatar
boujidriss
Sur mon nouveau portable "DELL" sous Windows xp professionnel j'ai installé
VB 6.0
et son pack 5.
Tout semblait fonctionner normalement, jusqu'au jour où en cliquant sur
"Références"
du menu "Projet" de VB6 j'ai obtenu le message suivant :
"Erreur d'accés à la base de registres"

Ne sachant que faire j'ai désinstallé VB6. En voulant le réinstaller
j'obtiens les messages suivant :
"msador15.dll n'a pas pu etre inscrit dans la base de registre"
"msado15.dll n'a pas pu etre inscrit dans la base de registre"
"msadcf.dll n'a pas pu etre inscrit dans la base de registre"
"msadco.dll n'a pas pu etre inscrit dans la base de registre"
et l'installation se termine donc anormalement

Pourriez vous m'aider a résoudre ce probléme. Je développe essentiellement
en VB6.

Merci d'avance.

10 réponses

Avatar
Aski
Hi,

En folâtrant sur son clavier, boujidriss s'est exprimé ainsi :

|| Sur mon nouveau portable "DELL" sous Windows xp professionnel j'ai
|| installé VB 6.0
|| et son pack 5.
|| Tout semblait fonctionner normalement, jusqu'au jour où en cliquant
|| sur "Références"
|| du menu "Projet" de VB6 j'ai obtenu le message suivant :
|| "Erreur d'accés à la base de registres"
||
|| Ne sachant que faire j'ai désinstallé VB6. En voulant le réinstaller
|| j'obtiens les messages suivant :
|| "msador15.dll n'a pas pu etre inscrit dans la base de
|| registre" "msado15.dll n'a pas pu etre inscrit dans la base
|| de registre" "msadcf.dll n'a pas pu etre inscrit dans la
|| base de registre" "msadco.dll n'a pas pu etre inscrit dans
|| la base de registre"
|| et l'installation se termine donc anormalement
||
|| Pourriez vous m'aider a résoudre ce probléme. Je développe
|| essentiellement en VB6.
||
|| Merci d'avance.

J'ai fait cette manip plusieurs fois sans problème.
Es-tu sûr de ton CD (à contrôler avec ton soft de copie par exemple) ?

--
Cordialement,

Aski

AntiSpamEdit, aide de K9 en français
http://h.dechily.free.fr/
http://h.charlier.de.chily.perso.cegetel.net/index.htm
Avatar
Patrick Philippot
Bonjour,

"Erreur d'accés à la base de registres"

Ne sachant que faire j'ai désinstallé VB6. En voulant le réinstaller
j'obtiens les messages suivant :
"msador15.dll n'a pas pu etre inscrit dans la base de
registre" "msado15.dll n'a pas pu etre inscrit dans la base
de registre" "msadcf.dll n'a pas pu etre inscrit dans la base
de registre" "msadco.dll n'a pas pu etre inscrit dans la base
de registre"
et l'installation se termine donc anormalement



Il aurait fallu tenter un Repair avant de désinstaller / réinstaller.

Tout cela ressemble furieusement à une corruption de la base de
registres. J'ai bien peur qu'il ne vous faille restaurer votre registry
avec les backups que vous faites régulièrement :-) (voir
http://www.larshederer.homepage.t-online.de/erunt/ pour un outil
permettant de faire cela facilement et régulièrement à l'aide d'une
tâche planifiée).

Si vous n'avez pas de backup, les temps s'annoncent difficiles.

Ouvrez la console, allez dans C:Program FilesCommon FilesSystemADO
et lancez la commande "regsvr32 msado15.dll", juste pour voir quel type
de message est envoyé. Si ça se passe bien, faites de même avec toutes
les DLLs refusées à l'installation. Si ça se passe mal, c'est
qu'effectivement, la registry n'accepte pas l'enregistrement et qu'il y
a quelque chose de cassé. Vous souvenez vous de ce que vous avez fait à
cette machine juste avant que la première erreur n'apparaisse? Avez vous
testé le disque? Selon l'OS que vous utilisez, tentez un Repair avec
l'Emergency Repair Disk créé à l'installation.

PS: Je ne voudrais pas jouer au professeur je-sais-tout mais je répète
souvent à mes stagiaires qu'un dévelopeur (surtout un développeur) doit
faire une sauvegarde quotidienne de la base de registres. Avec un outil
comme Erunt, c'est complètement automatisable. Sur toutes mes machines,
la registry est sauvegardée quotidiennement pendant l'heure du déjeuner.
Et cela m'a souvent sauvé la mise.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
boujidriss
"Patrick Philippot" a écrit :

Bonjour,

> "Erreur d'accés à la base de registres"
>
> Ne sachant que faire j'ai désinstallé VB6. En voulant le réinstaller
> j'obtiens les messages suivant :
> "msador15.dll n'a pas pu etre inscrit dans la base de
> registre" "msado15.dll n'a pas pu etre inscrit dans la base
> de registre" "msadcf.dll n'a pas pu etre inscrit dans la base
> de registre" "msadco.dll n'a pas pu etre inscrit dans la base
> de registre"
> et l'installation se termine donc anormalement

Il aurait fallu tenter un Repair avant de désinstaller / réinstaller.

Tout cela ressemble furieusement à une corruption de la base de
registres. J'ai bien peur qu'il ne vous faille restaurer votre registry
avec les backups que vous faites régulièrement :-) (voir
http://www.larshederer.homepage.t-online.de/erunt/ pour un outil
permettant de faire cela facilement et régulièrement à l'aide d'une
tâche planifiée).

Si vous n'avez pas de backup, les temps s'annoncent difficiles.

Ouvrez la console, allez dans C:Program FilesCommon FilesSystemADO
et lancez la commande "regsvr32 msado15.dll", juste pour voir quel type
de message est envoyé. Si ça se passe bien, faites de même avec toutes
les DLLs refusées à l'installation. Si ça se passe mal, c'est
qu'effectivement, la registry n'accepte pas l'enregistrement et qu'il y
a quelque chose de cassé. Vous souvenez vous de ce que vous avez fait à
cette machine juste avant que la première erreur n'apparaisse? Avez vous
testé le disque? Selon l'OS que vous utilisez, tentez un Repair avec
l'Emergency Repair Disk créé à l'installation.

PS: Je ne voudrais pas jouer au professeur je-sais-tout mais je répète
souvent à mes stagiaires qu'un dévelopeur (surtout un développeur) doit
faire une sauvegarde quotidienne de la base de registres. Avec un outil
comme Erunt, c'est complètement automatisable. Sur toutes mes machines,
la registry est sauvegardée quotidiennement pendant l'heure du déjeuner.
Et cela m'a souvent sauvé la mise.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr

Merci de vous intéressez à mon probléme.


J'ai essayé d'inscrire les modules concernés à l'aide de "regsvr32"
et effectivement j'ai un message me disant que "dllregisterserver"
a échoué.
Je vais donc essayé de restaurer le système
Merci encore




Avatar
Patrick Philippot
Bonjour,

J'ai essayé d'inscrire les modules concernés à l'aide de "regsvr32"
et effectivement j'ai un message me disant que "dllregisterserver"
a échoué.



Envoyez moi donc une copie des DLLs en question que je vérifie s'ils
sont valides. Comme cela nous serons bien sûrs que c'est le système qui
a un problème.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Un doute m'assaille brutalement: auriez vous modifié les permissions sur
les clés HKEY_CLASSES_ROOT/CLSID de votre système?

Pour expliquer le problème initial, il faudrait que les droits en
lecture sur ces clés aient été retirés à l'utilisateur courant. C'est
peu probable mais à vérifier.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Fox Trot
Bonjour/soir à tous, boujidriss a écrit :


Ne sachant que faire j'ai désinstallé VB6. En voulant le réinstaller
j'obtiens les messages suivant :
"msador15.dll n'a pas pu etre inscrit dans la base de registre"
"msado15.dll n'a pas pu etre inscrit dans la base de registre"
"msadcf.dll n'a pas pu etre inscrit dans la base de registre"
"msadco.dll n'a pas pu etre inscrit dans la base de registre"
et l'installation se termine donc anormalement

Pourriez vous m'aider a résoudre ce probléme. Je développe essentiellement
en VB6.



J'ai eu un problème très proche (réinstallation de VB 6.0 avec un
service pack)

http://groups.google.fr/group/microsoft.public.fr.vb/browse_thread/thread/69bd9ca559beea99/2797b80c5bc896cc?q=msado15.dll&rnum=3&hl=fr#2797b80c5bc896cc

--
Pierre B.
Avatar
Patrick Philippot
Bonjour,

J'ai comparé vos DLLs à celles qui sont installées sur mon système.
C'est très curieux, elles ont le même numéro de version, la même taille
mais elles ne sont pas identiques. La date est différente cependant.

Bien que ces DLLs n'aient pas été enregistrées, je suppose que cela n'a
pas empêché le reste des modules VB d'être installés? Si je me souviens
bien, l'installation se termine quand même dans ces cas là. Puisque
toutes ces DLLs font partie du MDAC (elles ne sont pas spécifiques à
VB), je vous suggère de faire la chose suivante: aller sur cette page

http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyIDxcac895-efc2-4f8e-a9e0-3a1afbd5922e

téléchargez et installez le MDAC (il contient l'ensemble des composants
"data access" de Microsoft, dont les DLLs en question). Si vous pouvez
lancer VB, vérifiez qu'il fonctionne normalement. Sinon, tentez une
réinstallation. Les DLLs installées par le MDAC étant systématiquement
les plus récentes, le programme d'installation de VB6 ne devrait pas
essayer de les remplacer.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
Patrick Philippot
Rectification.

Si vous avez XP SP2 (ce qui est probablement le cas), vous ne pouvez pas
réinstaller le MDAC. La version du MDAC installée avec SP2 est plus
récente que le MDAC téléchargeable. Pour réparer le MDAC sur votre
système:

- repérer le fichier mdac.inf dans c:windowsinf
- clic-droit | installer
- quand on vous demande un emplacement pour le MDAC indiquez
c:windowsservicepackfilesi386
- puis indiquez soit c:i386 ou le CD XP quand on vous demande
l'emplacement du dit CD.

Ensuite vérifiez si VB fonctionne correctement ou bien tentez à nouveau
de réinstaller.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
Avatar
boujidriss
"Patrick Philippot" a écrit :

Rectification.

Si vous avez XP SP2 (ce qui est probablement le cas), vous ne pouvez pas
réinstaller le MDAC. La version du MDAC installée avec SP2 est plus
récente que le MDAC téléchargeable. Pour réparer le MDAC sur votre
système:

- repérer le fichier mdac.inf dans c:windowsinf
- clic-droit | installer
- quand on vous demande un emplacement pour le MDAC indiquez
c:windowsservicepackfilesi386
- puis indiquez soit c:i386 ou le CD XP quand on vous demande
l'emplacement du dit CD.

Ensuite vérifiez si VB fonctionne correctement ou bien tentez à nouveau
de réinstaller.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr


Bonjour


Comme vous me le suggériez j'ai installé le MDAC ainsi que VB.
Aucun probléme. Tout est nickel.
Mais mon probléme initial persiste : Dans l'éditeur VB, le clic sur
"Références"
du menu "Projet" me renvoie le message "erreur d'accés à la base de registre".

Du fait qu'à part ce probléme VB fonctionne normalement. Je ne serais
coincé que le jour où je voudrais ajouter une référence.
Finalement je ne vais pas vous embétez encore longtemps.

MERCI ENCORE POUR VOTRE AIDE
Avatar
Patrick Philippot
Bonjour,

boujidriss wrote:

Finalement je ne vais pas vous embétez encore longtemps.



Vous ne m'embêtez pas.

Mais mon probléme initial persiste : Dans l'éditeur VB, le clic sur
"Références" du menu "Projet" me renvoie le message "erreur
d'accés à la base de registre".

Du fait qu'à part ce probléme VB fonctionne normalement.
Je ne serais coincé que le jour où je voudrais ajouter une
référence.



J'ai peur que cela ne vous cause d'autres problèmes bien avant.

Est-ce que ceci ne pourrait pas aider:

http://support.microsoft.com/kb/q269383/

Avez vous aussi le problème quand vous utilisez la commande Composants?

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr