Dans des circonstances normales, asp peut s'exécuter normalement, mais tant qu'il se connecte à la base de données, il affiche l'erreur « 80004005 » du moteur de base de données Microsoft JET.
Mon ordinateur ne peut pas fonctionner car j'utilise le traitement par lots pour nettoyer les fichiers.
1. Vérifiez l'instruction de connexion à la base de données et aucune erreur n'est trouvée ;
2. L'autorisation de consulter le dossier a été donnée à tout le monde ;
3. Lorsque la base de données est ouverte, le système créera des fichiers temporaires dans le dossier temporaire %SystemRoot%/temp/ et %
SystemRoot%/temp/ n'a pas les autorisations suffisantes
Solution : ajoutez les autorisations de %SystemRoot%/temp/ (lire et écrire le nom de l'ordinateur IUSER_)
2. S'il y a une erreur générale non spécifiée, il existe d'abord un autre moyen.
En fait, cela ne prend que quelques étapes simples. :
commencer. . . courir. . . regsvr32 jscript.dll
commencer. . . courir. . . regsvr32 vbscript.dll
commencer. . . courir. . . iisreset
Résolution d'erreur non spécifiée du moteur de base de données Microsoft JET (0x80004005)
1. Le système ne peut pas enregistrer msjetoledb40.dll. La solution est.
Cliquez sur Démarrer ---> Exécuter, entrez regsvr32 msjetoledb40.dll et appuyez sur Entrée ;
2. Autorisations du dossier où se trouve la base de données
La façon de l'ouvrir est la suivante : ouvrez Poste de travail, puis cliquez sur "Options des dossiers" ---> Afficher dans le menu, puis modifiez "Utiliser des fichiers simples".
Retirez le crochet devant « Partage de dossiers (recommandé) » et cliquez sur « Confirmer » puis revenez au dossier dont l'ouverture nécessite une autorisation (Inventaire des données).
dossier), cliquez avec le bouton droit--->Propriétés--->Sécurité, puis cliquez sur "Ajouter"--->"Avancé"--->Rechercher maintenant--->Puis ci-dessous
Sélectionnez "tout le monde" ---> OK ---> Cliquez sur "tout le monde" que vous venez d'ajouter, puis modifiez tout le monde dans la grande case ci-dessous.
Les autorisations sont le contrôle total, il suffit de sauvegarder.
3. Besoin d'ouvrir l'utilisateur invité
Comment ouvrir : Poste de travail--->Panneau de configuration--->Outils d'administration---->Gestion de l'ordinateur--->Utilisateurs et groupes locaux---Utilisateurs---
Recherchez « invité », double-cliquez dessus, puis décochez « Le compte a été désactivé » sur la page contextuelle et enregistrez-le.
4. Autorisations temporaires (dossier temporaire)
Méthode d'ouverture : Windows--->temp, faites un clic droit et sélectionnez Propriétés, vous verrez une option appelée "Sécurité", ajoutez
Ajoutez tout le monde, définissez les autorisations sur le contrôle total, puis définissez l'utilisateur que vous utilisez Windows sur le contrôle total (autorisations des dossiers.
limite
La façon de l'ouvrir est la suivante : ouvrez Poste de travail, puis cliquez sur "Options des dossiers" ---> Afficher dans le menu, puis modifiez "Utiliser des fichiers simples".
Retirez le crochet devant « Partage de dossiers (recommandé) » et cliquez sur « Confirmer » puis revenez au dossier dont l'ouverture nécessite une autorisation (Inventaire des données).
dossier), cliquez avec le bouton droit--->Propriétés--->Sécurité, puis cliquez sur "Ajouter"--->"Avancé"--->Rechercher maintenant--->Puis ci-dessous
Sélectionnez "tout le monde" ---> OK ---> Cliquez sur "tout le monde" que vous venez d'ajouter, puis modifiez tout le monde dans la grande case ci-dessous.
Les autorisations sont le contrôle total, il suffit de sauvegarder.
Je souhaite utiliser ASP pour importer par lots des données Excel dans une base de données SQL. J'ai emprunté le code à Zhanghongwen (moustique voyou), comme suit.
:
...
...
...
<%
serveur.scripttimeout=100000000
sous dataIntoSqlServer_ceritificate (strFileName, strSheetName, myConn)
'définition
tamiser maConnexion
dim nomStream
faible rsXsl,rsSql
faible str_Xsl,str_Sql
dim myConn_Xsl
faible cmd
dimi,j
dim maxId
strName=strNomFichier
set myConnection=server.createobject("adodb.connection")
set rsXsl=Server.Createobject("ADODB.Recordset")
définir rsSql=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
cmd.ActiveConnection=myConn
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName
& ";Propriétés étendues=Excel 8.0"
'Ouvrir la connexion
maConnexion.open myConn_Xsl
'Table ouverte
str_Xsl="select * from ["& strSheetName &"$]"
rsXsl.open str_Xsl,maConnexion,1,1
j=1
Faire pendant que ce n'est pas rsXsl.eof
'Obtenir la valeur maximale
str_Sql="sélectionnez Max(id) comme maxId de fubiao"
rsSql.open str_Sql,myConn,1,3
Si ce n'est pas rsSql.Eof alors
Si ce n'est pas isNull(rsSql("maxId")) Alors
maxId=Clng(rsSql("maxId"))+1
Autre
IDmax=1
Terminer si
autre
IDmax=1
Terminer si
rsSql.close'//Ferme l'objet
'Rejoindre la base de données
str_Sql="insérer dans les valeurs fubiao("&maxId&",'"&rsXsl(1)&"','"&rsXsl(3)
&"','"&rsXsl(4)&"','"&rsXsl(5)&"','"&rsXsl(6)&"','"&rsXsl(7)&"','"&rsXsl(8)
&"','"&rsXsl(9)&"','"&rsXsl(10)&"','"&rsXsl(11)&"','"&rsXsl(12)&"','"&rsXsl(13)
&"','"&rsXsl(14)&"','"&rsXsl(15)&"','"&rsXsl(16)&"','"&rsXsl(17)&"','"&rsXsl(18)
&"','"&rsXsl(19)&"','"&rsXsl(20)&"','"&rsXsl(21)&"','"&rsXsl(22)&"','"&rsXsl(23)
&"','"&rsXsl(24)&"','"&rsXsl(25)&"','"&rsXsl(26)&"','"&rsXsl(27)&"')"
cmd.CommandText=str_Sql
cmd.Execute()
'''''''''''''''''''''''''''''''''''''' '''''''' ''''''''''''''''''''''
'''
j=j+1
rsXsl.movenext
Boucle
réponse.write "Un total de <font color='red'>" & j-1 & "</font> enregistrements ont été importés
.<br/>"
réponse.write "<a href=javascript:history.back()>OK</a>"
définir rsXsl=rien
définir rsSql = rien
définir ma connexion = rien
définir cmd = rien
fin du sous
...
...
...
fichier1=request.form("nomfichier2")
strtj=mid(request.form("filename2"),instrrev(file1,"/")+1,(instrrev(file1,".")-
instrrev(fichier1,"/")-1))
si fichier1="" alors
réponse.write "Veuillez sélectionner le tableau Excel que vous souhaitez importer !<p></p>"
%>
<a href=javascript:history.back()>Page précédente</a>
<%
réponse.end
finir si
myconn="DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"
appelez dataIntoSqlServer_ceritificate file1,""&strtj&"",myconn
...
...
%>
Lors de l'ouverture d'une connexion :
maConnexion.open myConn_Xsl
Apparaît : HTTP 500.100_Erreur interne du serveur_Erreur ASP
Type d'erreur :
Moteur de base de données Microsoft Jet (0x80004005)
/../../aa.asp ligne xx
Quel est le problème ?
Y a-t-il quelque chose qui ne va pas avec cette conjonction ?
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
"; Propriétés étendues = Excel 8.0"
Le DSN de mon système serveur a établi une source de données pour la base de données SQL. J'utilise ASP pour importer des données EXCEL par lots. Je dois encore fournir les données dans le DSN du système.
Pilote de paramètres EXCEL ?
Est-ce que Zhanghongwen (moustique voyou) est ici ? Points d'interrogation : 80, nombre de réponses : 4Top
1er étage VeryOldMan (mouche sans tête ()) a répondu le 2006-01-27 14:53:46 Score
80myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0; Source de données=" & Server.MapPath
("/votreexcel.xls") _
& ";Propriétés étendues=""Excel 8.0;HDR=Oui;"";"
Commande SQL : "Sélectionner * Depuis [votrenom de feuille$]"
Test réussi sur mon propre site internet : Haut
Floor 2 zcxc (Zhichun Xiaocao) a répondu le 2006-02-05 14:18:59 avec un score de 0. Ne fonctionne toujours pas.
Microsoft.Jet.OLEDB.4.0 doit-il être configuré sur le serveur ? Haut
Étage 3 zcxc (Zhichun Xiaocao) a répondu le 2006-02-05 18:36:27 Score 0 Déprimé ! ! !
S'il vous plaît, aidez-moi ! ! !
La configuration de mon serveur est Windows Server 2000, IIS 5.0, SQL Server 2000.
Utilisez myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
"; Propriétés étendues = Excel 8.0"
ou myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strName") _
& ";Propriétés étendues=""Excel 8.0;HDR=Oui;"";"
Une erreur s'est produite lors de l'ouverture de la connexion :
Moteur de base de données Microsoft Jet (0x80004005)
/../../aa.asp ligne xx
Utilisez myconn_Xsl="driver={pilote Microsoft Excel (*.xls)};dbq="&server.mappath
("nomStre")
A l'ouverture de la connexion, une erreur se produit :
fournisseur de base de données Microsoft ole pour les pilotes odbc (0x80004005)
/../../aa.asp ligne xx
Excusez-moi:
Utilisez myconn_Xsl="driver={pilote Microsoft Excel (*.xls)};dbq="&server.mappath
("strName") pour se connecter, comment le serveur doit-il être configuré ?
Utilisez myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
"; Propriétés étendues = Excel 8.0"
ou myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strName") _
& ";Propriétés étendues=""Excel 8.0;HDR=Oui;"";"
Pour se connecter, comment configurer le serveur ?
Quelle est la raison du problème ci-dessus ? Le serveur manque-t-il d'une configuration ou autre chose ?
Veuillez donner des conseils d'experts.
Lorsque vous utilisez Dreamweaver pour vous connecter à la base de données, l'erreur se produit généralement à la ligne 8. Et il y a des problèmes parfois et pas à d’autres moments. Habituellement, il démarre normalement, mais dès qu'il est actualisé, les problèmes suivants se produiront :
Erreur HTTP 500.100 - Erreur de serveur interne - Erreur ASP
Services d'informations Internet
-------------------------------------------------- ----------------------------------
Informations techniques (pour le personnel d'assistance)
Type d'erreur :
Fournisseur (0x80004005)
erreur non spécifiée
/xxxxxx.asp, ligne 8
Type de navigateur :
Mozilla/4.0 (compatible ; MSIE 6.0 ; Windows NT 5.1)
Page web:
OBTENIR /main.asp
Cause du problème :
Cela est dû à des irrégularités dans le code de connexion à la base de données. Il y a des lacunes dans le code.
Solution:
Recherchez l'instruction qui génère le code qui se connecte à la base de données et paie pour MM_XXXXXX_STRING, et ajoute UID=;PWD=
(Ce code se trouve généralement sous le fichier CONNECTIONS du site)
Par exemple:
Avant l'erreur : MM_XXXXX_STRING = "dsn=YYYY;"
Après correction : MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
Essayez-le maintenant par vous-même !