web-dev-qa-db-fra.com

Erreur 800a0e7a "Le fournisseur est introuvable. Il est possible qu'il ne soit pas correctement installé."

Je retourne donc à un projet que j'ai créé à College afin de pouvoir le transférer en PHP. Je l'ai initialement codé dans ASP Classic.

Je suis sous Windows 8 et sous Access 2013.

Je reçois actuellement l'erreur suivante

ADODB.L'erreur de connexion '800a0e7a' Fournisseur introuvable. Il est possible qu’il ne soit pas correctement installé ./PROJECT! Mieux/verifyuser.asp, ligne 11

et ceci est mon code de chaîne de connexion.

Dim vPath, pPath, Conn

vPath = ".\db\Comic.accdb"
pPath = Server.MapPath( vPath )

objConn = "PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=" & pPath & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open objConn

toute aide que vous pouvez fournir serait génial!

edit: je dispose déjà de l’activation des applications 32 bits dans IIS activé

15
Skrilliam

Vérifiez le pool d'applications du site dans IIS/Pools d'applications/YourPoolHere/Paramètres avancés :

1) Managed Pipeline Mode : Classic
2) Advanced / Enable 32-Bit Applications: True
25
James McCormack

Vous devez utiliser le fournisseur disponible sur votre machine. 

  1. Aller au panneau de contrôle
  2. Aller aux outils de l'administrateur
  3. Aller aux sources de données (ODBC)
  4. Cliquez sur l'onglet "Pilotes".
  5. Voyez-vous quelque chose appelé "SQL Server Native Client"?

enter image description here

Voir la capture d'écran ci-jointe. Ici mon offre sera SQLNCLI11.0

11
VPP

Quelques suggestions

Le pilote ACE n'est pas installé par défaut. Il s’agit également d’un pilote 64 bits. Il peut donc être intéressant de désactiver la version 32 bits de votre pool d’applications. Je sais que les pilotes 64 bits ne fonctionnent pas lorsque 32 bits est activé (par exemple, le filtre ISAPI qui connecte IIS à Tomcat).

L'ancien pilote JET est 32 bits. Il est inclus par défaut. Si vous pouviez enregistrer une copie de votre base de données sous forme de fichier .mdb, le pilote JET pourrait constituer une solution de contournement.

3
John

J'ai eu le même problème et cela a été résolu en installant le client Oracle 11g sur ma machine.

Je n'ai pas installé de pilotes exclusifs pour cela. J'utilise Windows 7 avec 64 bits. Fait intéressant, lorsque je navigue dans le chemin Démarrer> Paramètres> Panneau de configuration> Outils d’administration> Sources de données (ODBC)> Pilotes Je n'ai trouvé que le serveur SQL dedans

Please Finc the attachment below for the same

3
Vamshi G

Avez-vous le pilote installé? Si vous allez dans Démarrer> Paramètres> Panneau de configuration> Outils d'administration et cliquez sur l'onglet Sources de données, puis sélectionnez l'onglet Pilotes, les informations relatives à votre pilote doivent y être enregistrées.

À défaut, il peut être plus simple de configurer une connexion DSN avec laquelle tester.

Vous pouvez bien sûr définir plusieurs chaînes de connexion et configurer un "mode" pour travailler sur différentes machines.

Il y a aussi ConnectionStrings.com .

-- MODIFIER --

Juste pour approfondir cela, j'ai trouvé ce fil sur un autre site.

1
Paul

Suivre les étapes a corrigé mon problème.

(1) Moved the website to a Dedicated application pool.

(2) Changed the Managed Pipeline Mode from integrated to Classic.

(3) Set Enable 32-Bit Applications from false to true.

Les pages ASP fonctionnent bien maintenant!

1
Hiren Parghi

Obtention de cette exception lors de la maintenance d'une très ancienne application sur Server 2003 avec Asp Classic sur IIS6 avec Oracle 9.2.0.1. Le correctif consiste à mettre à jour Oracle vers la version 9.2.0.6.

0
Kosmas