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é
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
Vous devez utiliser le fournisseur disponible sur votre machine.
Voir la capture d'écran ci-jointe. Ici mon offre sera SQLNCLI11.0
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.
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
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.
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!
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.