2010-08-03 23 views
2

J'ai créé ma configuration dans .net framework 2.0 et im en utilisant Windows 7 et ses 64 bits. Donne l'erreur quand j'ouvre l'application Exception non gérée: "Oledb 4.0 Je ne suis pas enregistré sur la machine locale "Comment réparer problème. (Mon travail pour 32 bits bien .. Pas de problème)Oledb 4.0 n'est pas enregistré sur la machine locale (64 bits)

Répondre

2

Je pense que la raison est que vous utilisez Jet, mais il n'y a pas de version 64 bits de Jet. Le moyen le plus simple de résoudre ce problème est de changer votre application pour qu'elle soit compilée en 32 bits (dans les options avancées du compilateur, je pense).

Sinon, vous pourriez être en mesure de le faire en changeant votre code pour utiliser ACE à la place (qui est une continuation de Jet), mais je ne suis pas sûr. Vous pouvez trouver quelques détails sur Jet vs ACE dans cet article Wiki.

+0

Correct. Voir http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/45aa44dd-0e6f-42e5-a9d6-9be5c5c8fcd1 –

0

J'ai eu ce même problème se produit tout à coup et ce n'était pas un problème "Jet" comme il a précédemment travaillé, puis a cessé de fonctionner. Il s'est avéré que le pool d'applications sur lequel le site s'exécutait avait "Activer les applications 32 bits" sur "False". Quand je suis revenu à "True", l'erreur OleDb est parti.