2016-07-25 1 views
0

Ceci est quelque chose qui commence à se produire sur un projet sur lequel je travaille, et jusqu'à présent, je n'ai pas réussi à comprendre la cause première . Cela a cessé de fonctionner sans changement de mon côté, la seule chose que je sais a changé depuis la dernière fois que j'ai travaillé sur ce projet est qu'un disque a échoué (utilisé pour être le lecteur E: sur lequel certaines applications ont été installées) . Système d'Exploitation est Windows Server 2003.ADODB.Connection en VB6 - La méthode Open échoue avec l'erreur d'exécution '2147221164 (80040154)'

Voici l'erreur:

Runtime Error

Les bibliothèques J'ajoute au projet sont les suivantes:

  • Visual Basic pour Applications
  • Objets d'exécution et procédures Visual Basic
  • Objets Visual Basic et pro cédures
  • OLE Automation
  • CDO Microsoft pour Windows 2000 Library
  • Microsoft Scripting Runtime
  • Windows Scripting Object Model Host
  • Microsoft Data Binding Collection VB6 (SP4)
  • Microsoft ActiveX Data Objecrs 2.8 Bibliothèque

l'objet oConn est déclarée et instanciée de la manière suivante:

  1. Dim oConn AS ADODB.Connection
  2. Set oConn = New ADODB.Connection

Aucune référence est marqué comme manquant dans le projet VB.

J'ai également essayé la liaison tardive, mais sans succès. J'ai essayé d'utiliser regsrv32.exe pour réenregistrer msado15.dll, mais pas de joie.

Je suis vraiment hors de l'idée ici, je pense que certaines dépendances ne sont plus satisfaites en raison de l'échec du disque, mais je ne sais pas comment étudier cela compte tenu des quelques détails fournis par l'IDE.

Merci

+1

Avez-vous recréé l'UDL? Cette erreur indique qu'il est toujours à la recherche d'un E :. –

+0

Salut Jim. Le lecteur E: existe maintenant à nouveau, j'ai recréé le disque à partir des rayures et y ai mis les anciennes références (et la UDL, que j'ai vérifiée est valide et se connecte). Ce qui manque, à mon avis, c'est un logiciel qui était installé là-bas et qui a peut-être satisfait certaines références imbriquées. – bidi

+0

Que voyez-vous lorsque vous cliquez sur le bouton Déboguer? Je me demande si cela pourrait être une question de MDAC. –

Répondre

0

Cette question n'a pas de réponse facile. Ce que j'ai trouvé, et a également été suggéré dans le commentaire de @Jim Hewitt, est que MDAC sur Windows Server 2003 a été corrompu. Le vérificateur de composants n'est pas en mesure d'identifier la version de MDAC, qui est un composant incorporé dans cette version de Windows. Donc, résumant, toute l'installation de Windows est corrompue (aucune idée sur la façon dont cela pourrait se produire) et Visual Basic 6 ne fonctionne pas correctement. La solution a été de configurer une autre machine.