Obtenir l'application VB6 ADO pour travailler dans Windows 7
J'ai inheritted plusieurs anciennes applications VB6 qui, actuellement, ne peut pas être réécrite .NET. Ces applications utilisent tous ADO, et de compiler correctement sur ma machine XP. Depuis le passage à une machine Windows 7, les applications compile bien, mais quand ils sont mis en place (sur XP machines), j'ai des erreurs. C'est un problème connu que cet article Microsoft explique:
http://support.microsoft.com/kb/2517589
L'article de donner une explication détaillée d'une solution de contournement, qui a impliqué la copie d'un ".TLB" fichier et de l'enregistrer à l'aide de "regtlibv12". Lorsque j'essaie de l'enregistrer, j'obtiens ce message d'erreur:
RegisterTypeLib de C:\Program Files\Fichiers Communs\System\ado\msado60_Backcompat.tlb a échoué : 80029c4a
J'ai aussi essayé l'enregistrement de ce à l'aide de la vieille "regtlib.exe" dans le dossier Windows, mais j'ai reçu ce message d'erreur:
LoadTypeLib de C:\Program Files\Fichiers Communs\System\ado\msado60_Backcompat.tlb a échoué : 80029c4a
À cause de cela, je ne peux pas continuer avec le travail. J'apprécierais toute orientation quelqu'un pouvait me donner sur la façon de bien enregistrer ce fichier.
Vous en remercie d'avance!
source d'informationauteur Loki70
Vous devez vous connecter pour publier un commentaire.
Mettre la .Fichier TLB dans un endroit approprié comme
Puis ouvrez un nouveau Projet dans le VB6 IDE (élevée, c'est à dire en tant qu'administrateur). Choisissez Projet|Références... puis cliquez sur le bouton Parcourir. Accédez à la nouvelle .TLB fichier et l'ouvrir. Cochez la case pour sélectionner l'élément et fermer la boîte de dialogue Références.
Il doit être enregistré maintenant.
Si désespérée, essayez VB Bibliothèque de Type Utilitaire d'Enregistrement.
Vous avez probablement téléchargé le fichier en tant que
C:\temp\Msado60_Backcompat_i386.tlb
et de ne pas le renommer. L'exemple est pour l'enregistrementC:\temp\Msado60_Backcompat.tlb
(à noter, pas de_i386
).Exécutez la commande avec le bon nom de fichier.
Juste de mettre à jour cette liste des réponses basées sur des informations plus récentes, Microsoft a publié KO 2640696 qui traite de cette question d'une manière plus directe. Ce patch rend beaucoup plus facile à déployer sur votre construire des machines et résout le niveau inférieur de l'OS aussi.
Une image plus complète de la correction peut être trouvé sur les points suivants post de blog.