none
Erreur lors de la création d'un objet ADODB.Connection avec VB 2008

    Question

  • Bonjour

    Je travaille depuis peu sur une machine équipée de Windows 7 32 bits et je rencontre des problèmes avec mes anciens projets développés en VB .NET sous Windows XP qui utilisent des objets ADODB.Connection. Quand j'écris mon code, VB me fournit bien la complétion automatique et tout a l'air de bien se passer. Mais à l'exécution j'ai systématiquement une erreur au niveau de la création de l'objet ADODB.Connection.

    Je reproduis l'erreur très simplement avec VB 2008 :

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

            Dim cn As ADODB.Connection

            cn = New ADODB.Connection

        End Sub
    End Class

    L'erreur se produit sur la ligne "cn = New ADODB.Connection". Voici le message d'erreur complet :

           Une exception non gérée du type 'System.Runtime.InteropServices.COMException' s'est produite dans WindowsApplication1.exe

           Informations supplémentaires : La récupération de la fabrique de classe COM pour le composant avec le CLSID {00000514-0000-0010-8000-00AA006D2EA4} a échoué en raison de l'erreur suivante : 8007007f.

    Pour info, j'ai ajouté la référence "Microsoft ActiveX Data Objects 2.7 Library" dans le projet. Cette référence pointe sur C:\Windows\assembly\GAC\ADODB\7.0.3300.0_b03f5f7f11d50a3a\ADODB.dll

    Le même code fonctionne sans erreur sur mon ancien poste équipé de Windows XP.

    J'ai fait des recherches sur les forums mais je n'ai pas trouvé de cas similaires. J'ai l'impression qu'il y a un problème spécifique sur ma machine mais je ne sais pas trop où chercher.

    C'est la première question que je pose sur un forum. J'espère avoir bien respecté les usages.

    Merci d'avance pour votre aide.

    Frédéric

    Monday, February 07, 2011 4:26 PM

Answers

  • Effectivement Windows DAC ( qui remplace MDAC ) est installé par défaut .

    Sfc est un utilitaire livrer avec l'os. Vous pouvez essayé de lancer la commande ( en tant qu'administrateur)  sfc /scannow depuis un shell DOS pour voir si il ne détecte pas un problème éventuel ?

    Sinon avez vous regarder dans le gestionnaire d'évènement si il n'y aurait un peu plus d'info ?

    Avez vous le même problème en référençant une version plus récente 2.8 ou 6 ( la version livrée avec vista ) ?

    Essayé de lancer l'appli en tant qu'admin ....

    Cordialement

    • Marked as answer by nikhoModerator Friday, February 11, 2011 3:20 PM
    Tuesday, February 08, 2011 5:19 PM

All replies

  • Bonjour,

    après un test, votre code ne pose pas de problème sur un poste en windows 7 32 bits.

    Peut être s'agit il d'un problème d'enregistrement du composant COM.

    Avez vous essayer de réinstaller une version de MDAC contenant cette version de d'ADODB ?

    Cordialement

    Tuesday, February 08, 2011 1:06 PM
  • Bonjour et merci pour votre réponse

    Si j'ai bien compris ce que j'ai lu sur différents forums, les différentes versions de MDAC sont installées par défaut avec Windows 7 32 bits (répertoire C:\Program Files\Common Files\System\ado). Et j'ai cru comprendre qu'il n'était pas recommandé de réinstaller une version de MDAC à la main.

    Je me demande si je n'ai pas "cassé" quelque chose en essayant de faire fonctionner ma connexion ADODB. J'ai essayé de revenir à une situation antérieure en utilisant le point de restauration le plus ancien mais sans succès.

    Si vous avez une idée, je suis preneur...

    Cordialement

    Frédéric

     

    Tuesday, February 08, 2011 3:27 PM
  • Effectivement Windows DAC ( qui remplace MDAC ) est installé par défaut .

    Sfc est un utilitaire livrer avec l'os. Vous pouvez essayé de lancer la commande ( en tant qu'administrateur)  sfc /scannow depuis un shell DOS pour voir si il ne détecte pas un problème éventuel ?

    Sinon avez vous regarder dans le gestionnaire d'évènement si il n'y aurait un peu plus d'info ?

    Avez vous le même problème en référençant une version plus récente 2.8 ou 6 ( la version livrée avec vista ) ?

    Essayé de lancer l'appli en tant qu'admin ....

    Cordialement

    • Marked as answer by nikhoModerator Friday, February 11, 2011 3:20 PM
    Tuesday, February 08, 2011 5:19 PM
  • J'ai suivi votre conseil et j'ai lancé l'utilitaire Sfc. Il a détecté des anomalies et les a corrigées.

    Suite à cette opération, tout fonctionne normalement.

    Merci beaucoup pour votre aide ! Vous m'avez été d'un grand secours.

    Wednesday, February 09, 2011 5:05 PM