9
votes

Le fournisseur 'Microsoft.Jet.Oledb.4.0' n'est pas enregistré sur la machine locale

J'ai un problème avec ma candidature. Quand il est exécuté, l'erreur affiche

Le fournisseur 'Microsoft.Jet.Oledb.4.0' n'est pas enregistré sur le local machine.

J'ai essayé de changer de plate-forme sur X86 CPU, mais cela n'a pas pu être changé, la seule option disponible est n'importe quel processeur.

Veuillez conseiller comment se débarrasser de cette erreur.

merci


3 commentaires

Jetez un oeil à ce fil - .technet.microsoft.com / Forums / FR / W7ITPROappCompat / Thre Ad / ...


Votre question ne devrait-elle pas être "Pourquoi ne puis-je pas changer la CPU cible" parce que c'est la chose déroulante


"J'ai essayé de changer la plate-forme sur X86 CPU, mais cela n'a pas pu être changé" Si quelqu'un d'autre a aussi ce problème, essayez-le d'abord: si vous utilisez Visual Studio, la plate-forme peut être modifiée dans la zone Propriétés du projet> Build> Plate-forme. Si vous vérifiez sur la plate-forme Solutions, il ne peut afficher que n'importe quel processeur.


5 Réponses :


2
votes

L'accès n'est pas installé sur le système. Vous devez installer Microsoft Office ou Accéder à un moteur de base de données (qui est gratuit et beaucoup plus petit) Voici le lien pour l'installer pour l'accès 2010:

http://www.microsoft.com/download/fr/fr/en/ Détails.aspx? id = 13255


0 commentaires

6
votes

Vous utilisez le pilote JET.OLEDB.4.0, qui donne cette erreur lors de la course sur 64 bits, Il est préférable d'installer le nouveau moteur de base de données Microsoft Access Moteur 2010 Redistributable

http://www.microsoft.com/download/fr/fr/en/ Détails.aspx? id = 13255

Vous devrez également modifier la chaîne de connexion de "fournisseur = microsoft.jet.oledb.4.0; "À" fournisseur = microsoft.ace.oledb.12.0; "

référence de mon blog : version 64 bits de 'Microsoft.Jet.Oledb.4.0' Office 2007/2010 Jet Drivers

J'espère que cela aide.


0 commentaires

4
votes

Ouvrir le gestionnaire IIS, sélectionnez Pools d'application , Sélectionnez le pool d'applications que vous utilisez, cliquez sur Paramètres avancés dans le menu de droite. Sous Général, définissez "Activer les applications 32 bits" à "vrai".

MAINTENANT L'option X86 sera visible et construit votre application dans ce mode


0 commentaires

0
votes

Le fournisseur Microsoft.Jet.Oledb.4.0 n'est pas enregistré sur la machine locale Fond

Le client RNT est conçu pour fonctionner sur 32 ou 64 bits PCS exécutant Windows XP, Windows Vista, Windows 7 ou Windows 8 Pro, mais sous Windows XP 64 bits (et éventuellement d'autres systèmes d'exploitation), il est possible que certains membres de Microsoft Les DLL OLEDB n'ont pas été enregistrées.

solution n ° 1

La solution consiste à enregistrer manuellement ces DLL.

aller à start-> exécuter et tapez cmd Cela démarre l'invite de commande (Également disponible à partir de Démarrer-> Programmes-> Accessoires-> Invite de commande)

Type CD \ et appuyez sur RETURN

L'invite doit maintenant afficher C: \>

Vous devez aller dans un dossier spécial qui serait quelque chose comme

  • C: \ Windows \ System32
  • C: \ Winnt \ System32
  • C: \ Windows \ SYSWOW64

    Essayez de taper chacune d'elles. S'il est indiqué ", le système ne peut pas trouver le chemin spécifié, essayez le suivant" E.g.

    • CD C: \ Windows \ SYSWOW64
    • CD C: \ Windows \ System32
    • CD C: \ Winnt \ System32

      Lorsque l'un de ceux-ci ne provoque pas d'erreur, arrêtez, vous avez trouvé le bon dossier.

      Vous devez enregistrer les dll OLE DB 4.0 en tapant ces commandes et en appuyant sur Retour après chaque

      • REGSVR32 MSJETOLEDB40.DLL
      • regsvr32 msjett40.dll
      • regsvr32 mswstr10.dll
      • regsvr32 msjter40.dll
      • regsvr32 msjint40.dll

        * solution n ° 2 *

        Pour résoudre ce problème, ouvrez le projet dans Visual Studio, puis:

        1. de l'explorateur de solution Cliquez avec le bouton droit de la souris sur votre projet, puis cliquez sur Propriétés
        2. Cliquez sur l'onglet Construction
        3. Changer la citation de la plate-forme de: Toute CPU à X86
        4. ré-construire votre solution

0 commentaires

0
votes

Causes: hébergement de l'application ASP.NET sur une machine 64 bits. Mais notre site se réfère à la DLL tiers qui est construite en 32 bits. Solution étape par étape Une fois que j'ai essayé toute solution, mais j'étais coincé, car j'utilisais le pilote ODBC inséduit de OLEDB.


0 commentaires