J'ai récemment mis à niveau mon hôte d'ordinateur et l'ai acheté sur Taobao. Le vendeur m'a installé avec Win7 64 bits et certains programmes de base.
J'ai un mini programme qui est ASP, j'ai donc installé IIS (j'avais l'habitude d'ajouter et de supprimer des programmes, mais maintenant je l'appelle pour activer ou désactiver la fonction Windows. J'ai cherché un certain temps). Après avoir configuré le Web, j'ai trouvé qu'il fonctionnait tout le temps et que la page était vide.
Je n'ai pas touché le programme ASP depuis longtemps, mais j'ai encore une certaine impression. J'ai donc ouvert le programme et trouvé la section se connectant à la base de données, et ajouté: réponse.write err.Description. L'invite n'a pas été enregistrée, probablement parce que je n'ai pas trouvé de demande appropriée.
J'ai regardé la machine et j'ai trouvé un mot, excel, etc., mais pas d'accès. Réinstaller Office2003 et a eu accès.
Le Web est en cours d'exécution, invite: le fournisseur n'est pas trouvé. Le programme peut ne pas être installé correctement.
Programme original
Conn.ConnectionString = "Provider = Microsoft.Jet.oledb.4.0; Data Source =" & Server.Mappath (AccessPath & "/" & AccessFile)
Conn.open
Je l'ai changé en:
Conn.open "Driver = {Microsoft Access Driver (* .mdb)}; dbq =" & server.mappath (AccessPath & "/" & AccessFile) & ";"
Conseil: [Microsoft] [gestionnaire de pilote ODBC] Aucun nom de source de données n'a été trouvé et le pilote par défaut n'a pas été spécifié
Dans l'expérience passée, le chemin parent peut ne pas être activé, donc je l'ai trouvé dans IIS pour l'activer, mais c'est toujours la même chose.
Après la recherche, j'ai trouvé que le problème était sur IIS7.
Dans les paramètres par défaut du pool d'applications, les paramètres par défaut sont faux à vrai.
Pour le moment, invite:
Erreur de connexion de la base de données d'erreur non spécifiée: veuillez vérifier la chaîne de connexion
Ce dernier: [Microsoft] [pilote ODBC Microsoft Access] Le moteur de la base de données Microsoft Jet ne peut pas ouvrir le fichier '(inconnu)'. Il a été ouvert exclusivement par d'autres utilisateurs ou n'a pas la permission d'afficher les données.
Continuez à trouver une solution:
Le dossier Windows / Temp n'a pas d'autorisation de groupe d'utilisateurs et le groupe d'utilisateurs manquant est des utilisateurs authentifiés.
Ajoutez donc le groupe d'utilisateurs des utilisateurs authentifiés à ce dossier, en donnant des autorisations de lecture et d'écriture.
Le problème a été résolu!
'Microsoft Ole DB Provider pour les pilotes ODBC (0x80004005)
[Microsoft] [ODBC Microsoft Access Driver] Fichier '(Inconnu)' INTORST.
/Conn/conn1.asp, ligne 3 '
La configuration de IIS7.0 est correctement définie dans Windows 7, et ASP est correctement réglé en même temps
Le problème d'autorisation apparaîtra comme ci-dessus lors de la course!
Mon code de connexion de la base de données est:
La copie de code est la suivante:
<%
Définir Conn = Server.CreateObject ("Adodb.Connection")
Conn.open "Driver = {Microsoft Access Driver (* .mdb)}; dbq =" & defaultdir & server.mappath ("worker.mdb") & ";"
Set rs = server.createObject ("adodb.recordSet")
Set rs1 = server.createObject ("adodb.recordSet")
Set rs2 = server.createObject ("adodb.recordSet")
Set rs3 = server.createObject ("adodb.recordSet")
%>
Il existe de nombreuses versions d'explications circulant sur Internet, et j'ai essayé de les résoudre:
Le dossier Windows / Temp manque une autorisation de groupe d'utilisateurs
Généralement, dans l'installation par défaut de l'IIS dans Windows 7, le groupe d'utilisateurs manquant est des utilisateurs authentifiés
Ajouter à
Utilisateurs authentifiés