2009-12-03 4 views
0

je tente de lancer la console d'application qui se connecte à la base de données Microsoft Access sur le x64 Windows Server 2008 et cette erreur:ADOX sur Windows 2008 Erreur de serveur x64

Class not registered 
    at ADOX.CatalogClass.Create(String ConnectString) 

Tout fonctionne très bien sur le x86 de Windows XP.

Merci

Répondre

0

Pour corriger ce bogue, l'application doit être compilée pour le processeur x86. Et après cela, il fonctionnera sur la plate-forme x64 en tant qu'application x86.

0

composant ADOX COM est uniquement disponible pour les systèmes x86. Cela signifie qu'il ne peut pas être utilisé sur du code généré pour la plate-forme x64. Une solution possible consiste à définir explicitement le processeur cible dans le projet Visual Studio sur x86.

0

Je trouve la solution pour ce bug après google it.

Le problème est dû à JET. JET n'a pas de support pour 64 bits. Pour résoudre ce problème, nous avons modifié la configuration du pool d'applications de 64 bits à 32 bits. C'était tout pour régler ça. Apparemment, les informations d'exception sont trompeuses.

application Pools-> Sélectionnez votre application Pool-> Avancé Réglage-> Activer les applications 32 bits -> True

Après fait cela, il fonctionne correctement.

Questions connexes