Le mot-clé de recherche est (le même qu'avant)
Erreur non spécifiée du moteur de base de données Microsoft JET
Le message d'erreur est
Moteur de base de données Microsoft JET (0x80004005) Erreur non spécifiée
Hier, je suis passé de Win2003 à la version WinXP Pro, mais lorsque je déboguais le programme d'album photo, j'ai trouvé l'erreur ci-dessus. Cette erreur me dérange depuis un jour aujourd'hui et je n'ai pas trouvé de solution, ni. puis-je réinstaller le système. Mais le programme fonctionne normalement sur le serveur win2003. Après avoir effectué une recherche sur Internet, j'ai découvert qu'il existe de nombreuses raisons à cela, les plus courantes sont les deux suivantes.
raison
Les autorisations d'accès au fichier temporaire du système ne suffisent pas. Dans le passé, je me concentrais toujours sur IIS, les autorisations du fichier lui-même, etc.
La plupart des gens ne semblent pas penser qu'il y a un problème ici. Avant aujourd'hui, je n'y avais jamais pensé...
Solution
Modifier les options de sécurité du dossier temp sous windows ou winnt
De plus, tout le monde a le contrôle total
Donnez au moins à l'utilisateur invité IIS des autorisations d'écriture
Mais j'ai suivi ces deux méthodes pour le configurer, mais cela n'a toujours pas résolu le problème, j'ai donc réinstallé le système, mais cela n'a toujours pas fonctionné Haha, je suis déprimé.
Je sais que la raison en est certainement un problème d'autorisations. Mais je ne sais tout simplement pas ce qui n'a pas fonctionné. Aucune solution n'a été trouvée sur le MSDN officiel de Microsoft. J'ai donc pensé, pourquoi ne pas essayer de définir les autorisations de répertoire d'IIS, j'ai donc configuré le site Web dans iis pour ne pas autoriser l'accès anonyme, et cela a fonctionné. Je me sens très perplexe, car le site doit permettre un accès anonyme, donc je ne pense pas que ce soit une solution normale. Laissez-le être résolu plus tard...
Il existe un autre moyen : définir les autorisations du répertoire /windows/system32/config/systemprofile/Local Settings/TEMP pour qu'elles soient lisibles par tout le monde. Le problème est enfin résolu.
Trois situations supplémentaires ont été constatées :
La première solution : utilisez "Outils->Utilitaires de base de données->Compresser et réparer la base de données" dans Ms Access pour réparer db/global.asa. Si l'erreur persiste après la réparation, veuillez vérifier s'il existe un fichier global.dbl dans le répertoire db. S'il y en a, veuillez le supprimer. S'il ne peut pas être supprimé, veuillez terminer le processus w3wp.exe du serveur (win2003) ou Aspnet_wp. Processus .exe (win2000), puis supprimez-le.
Deuxième solution :
Définissez le pool d'applications dans le gestionnaire des services Internet (IIS) et modifiez les propriétés du pool d'applications du site Web comme indiqué dans la figure ci-dessous :
Le problème peut être résolu après ajustement.
Troisième solution :
En fait, cela ne prend que quelques étapes simples :
commencer. . . courir. . . regsvr32 jscript.dll démarre. . .
courir. . . regsvr32 vbscript.dll démarre. . .
courir. . . iisreset