Unter normalen Umständen kann ASP normal ausgeführt werden, aber solange es eine Verbindung zur Datenbank herstellt, wird der Microsoft JET Database Engine-Fehler „80004005“ angezeigt.
Mein Computer kann nicht ausgeführt werden, da ich zum Bereinigen von Dateien eine Stapelverarbeitung verwende.
1. Überprüfen Sie die Datenbankverbindungsanweisung und es wurden keine Fehler gefunden.
2. Die Berechtigung zum Anzeigen des Ordners wurde allen erteilt.
3. Wenn die Datenbank geöffnet wird, erstellt das System temporäre Dateien im temporären Ordner %SystemRoot%/temp/ und %
SystemRoot%/temp/ verfügt nicht über ausreichende Berechtigungen
Lösung: Fügen Sie die Berechtigungen von %SystemRoot%/temp/ hinzu (IUSER_Computername lesen und schreiben).
2. Wenn ein allgemeiner, nicht näher bezeichneter Fehler vorliegt, gibt es zunächst einen anderen Weg
Tatsächlich sind dafür nur ein paar einfache Schritte erforderlich. :
Start. . . laufen. . . regsvr32 jscript.dll
Start. . . laufen. . . regsvr32 vbscript.dll
Start. . . laufen. . . iisreset
Microsoft JET Database Engine (0x80004005) nicht spezifizierte Fehlerlösung
1. Das System registriert msjetoledb40.dll möglicherweise nicht. Die Lösung ist
Klicken Sie auf Start ---> Ausführen, geben Sie regsvr32 msjetoledb40.dll ein und drücken Sie die Eingabetaste.
2. Berechtigungen des Ordners, in dem sich die Datenbank befindet
So öffnen Sie es: Öffnen Sie „Arbeitsplatz“, klicken Sie dann auf „Ordneroptionen“ ---> „Ansicht“ im Menü und ändern Sie dann „Einfache Dateien verwenden“.
Entfernen Sie den Haken vor „Ordnerfreigabe (empfohlen)“ und klicken Sie auf „Bestätigen“. Kehren Sie dann zu dem Ordner zurück, für dessen Öffnen eine Berechtigung erforderlich ist (Dateninventar).
Klicken Sie mit der rechten Maustaste auf --->Eigenschaften ->Sicherheit, und klicken Sie dann auf "Hinzufügen" ->"Erweitert" ->Jetzt suchen ->Dann unten
Wählen Sie „jeder“ aus --->OK --->Klicken Sie auf „jeder“, den Sie gerade hinzugefügt haben, und bearbeiten Sie dann alle im großen Feld unten
Die Berechtigungen lauten Vollzugriff, einfach speichern.
3. Der Gastbenutzer muss geöffnet werden
So öffnen Sie: Arbeitsplatz -> Systemsteuerung ---> Verwaltung ----> Computerverwaltung ---> Lokale Benutzer und Gruppen --- Benutzer ---
Suchen Sie nach „Gast“, doppelklicken Sie darauf, deaktivieren Sie dann „Konto wurde deaktiviert“ auf der Popup-Seite und speichern Sie es.
4. Temp-Berechtigungen (temporärer Ordner).
Öffnen Sie die Methode: Windows--->Temp, klicken Sie mit der rechten Maustaste und wählen Sie „Eigenschaften“. Sie sehen eine Option namens „Sicherheit“, fügen Sie hinzu
Fügen Sie alle hinzu, stellen Sie die Berechtigungen auf Vollzugriff ein und stellen Sie dann den Benutzer, den Sie verwenden, auf Vollzugriff ein (Ordnerberechtigungen).
Limit
So öffnen Sie es: Öffnen Sie „Arbeitsplatz“, klicken Sie dann auf „Ordneroptionen“ ---> „Ansicht“ im Menü und ändern Sie dann „Einfache Dateien verwenden“.
Entfernen Sie den Haken vor „Ordnerfreigabe (empfohlen)“ und klicken Sie auf „Bestätigen“. Kehren Sie dann zu dem Ordner zurück, für dessen Öffnen eine Berechtigung erforderlich ist (Dateninventar).
Klicken Sie mit der rechten Maustaste auf --->Eigenschaften ->Sicherheit, und klicken Sie dann auf "Hinzufügen" ->"Erweitert" ->Jetzt suchen ->Dann unten
Wählen Sie „jeder“ aus --->OK --->Klicken Sie auf „jeder“, den Sie gerade hinzugefügt haben, und bearbeiten Sie dann alle im großen Feld unten
Die Berechtigungen lauten Vollzugriff, einfach speichern.
Ich möchte ASP verwenden, um Excel-Daten stapelweise in eine SQL-Datenbank zu importieren. Ich habe mir den Code wie folgt von Zhanghongwen (Rogue Mosquito) ausgeliehen
:
...
...
...
<%
server.scripttimeout=100000000
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn)
'Definition
dimme myConnection
dim strName
dimmen Sie rsXsl, rsSql
dim str_Xsl,str_Sql
dimmen Sie myConn_Xsl
dim cmd
dimi,j
dimmen Sie maxId
strName=strFileName
set myConnection=server.createobject("adodb.connection")
set rsXsl=Server.Createobject("ADODB.Recordset")
set 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
& ";Erweiterte Eigenschaften=Excel 8.0"
„Öffnen Sie die Verbindung.“
myConnection.open myConn_Xsl
„Offener Tisch
str_Xsl="select * from ["& strSheetName &"$]"
rsXsl.open str_Xsl,myConnection,1,1
j=1
Do While nicht rsXsl.eof
„Ermitteln Sie den Maximalwert.“
str_Sql="Wähle Max(id) als maxId von fubiao aus"
rsSql.open str_Sql,myConn,1,3
Wenn nicht rsSql.Eof, dann
Wenn nicht, isNull(rsSql("maxId")) Dann
maxId=Clng(rsSql("maxId"))+1
Anders
maxId=1
Beenden Sie, wenn
anders
maxId=1
Beenden Sie, wenn
rsSql.close'//Schließen Sie das Objekt
'Datenbank beitreten
str_Sql="In Fubiao-Werte einfügen("&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
Schleife
Response.write „Es wurden insgesamt <font color='red'>“ & j-1 & „</font> Datensätze importiert
.<br/>"
Response.write „<a href=javascript:history.back()>OK</a>“
setze rsXsl=nichts
setze rsSql=nichts
setze myconnection=nichts
setze cmd=nichts
Ende sub
...
...
...
file1=request.form("filename2")
strtj=mid(request.form("filename2"),instrrev(file1,"/")+1,(instrrev(file1,".")-
instrrev(file1,"/")-1))
wenn file1="" dann
Response.write „Bitte wählen Sie die Excel-Tabelle aus, die Sie importieren möchten!<p></p>“
%>
<a href=javascript:history.back()>Vorherige Seite</a>
<%
Antwort.Ende
Ende wenn
myconn="DRIVER={SQL SERVER};SERVER=(local);uid=sa;pwd=sa;DATABASE=qjgsj_data"
call dataIntoSqlServer_ceritificate file1,""&strtj&"",myconn
...
...
%>
Beim Öffnen einer Verbindung:
myConnection.open myConn_Xsl
Erscheint: HTTP 500.100_Internal Server Error_ASP Error
Fehlertyp:
Microsoft Jet-Datenbankmodul (0x80004005)
/../../aa.asp Zeile xx
Was ist das Problem?
Stimmt etwas mit dieser Konjunktion nicht?
myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
„;Erweiterte Eigenschaften=Excel 8.0“
Der DSN meines Serversystems hat eine Datenquelle für die SQL-Datenbank eingerichtet. Ich verwende ASP, um Excel-Daten stapelweise zu importieren. Ich muss die Daten weiterhin im System-DSN bereitstellen.
Treiber für die Excel-Einstellungen?
Ist Zhanghongwen (Schurkenmücke) hier? Fragepunkte: 80, Anzahl der Antworten: 4Top
1. Stock VeryOldMan (headless fly ()) antwortete am 27.01.2006 um 14:53:46 Uhr
80myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("/yourexcel.xls") _
& ";Erweiterte Eigenschaften=""Excel 8.0;HDR=Ja;"";"
SQL-Befehl: „Wählen Sie * aus [IhremSheetname$]“
Test auf meiner eigenen Website bestanden: Spitze
Etage 2 zcxc (Zhichun Xiaocao) antwortete am 05.02.2006 um 14:18:59 mit einer Punktzahl von 0. Funktioniert immer noch nicht.
Muss Microsoft.Jet.OLEDB.4.0 auf dem Server konfiguriert werden? Spitze
Etage 3 zcxc (Zhichun Xiaocao) antwortete am 05.02.2006 um 18:36:27 Punkte: 0 Deprimiert! ! !
Bitte helfen Sie! ! !
Meine Serverkonfiguration ist Windows Server 2000, IIS 5.0, SQL Server 2000.
Verwenden Sie myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
„;Erweiterte Eigenschaften=Excel 8.0“
oder myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strName") _
& ";Extended Properties=""Excel 8.0;HDR=Yes;"";"-Anweisung
Beim Öffnen der Verbindung ist ein Fehler aufgetreten:
Microsoft Jet-Datenbankmodul (0x80004005)
/../../aa.asp Zeile xx
Verwenden Sie myconn_Xsl="driver={Microsoft Excel Driver(*.xls)};dbq="&server.mappath
("strName")
Beim Öffnen der Verbindung tritt ein Fehler auf:
Microsoft Ole DB-Anbieter für ODBC-Treiber (0x80004005)
/../../aa.asp Zeile xx
Verzeihung:
Verwenden Sie myconn_Xsl="driver={Microsoft Excel Driver(*.xls)};dbq="&server.mappath
(„strName“)-Anweisung zum Herstellen einer Verbindung. Wie sollte der Server konfiguriert werden?
Verwenden Sie myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName &
„;Erweiterte Eigenschaften=Excel 8.0“
oder myConn_Xsl="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath
("strName") _
& ";Erweiterte Eigenschaften=""Excel 8.0;HDR=Ja;"";"
Wie sollte der Server konfiguriert sein, um eine Verbindung herzustellen?
Was ist der Grund für das oben genannte Problem? Fehlt dem Server eine Konfiguration oder etwas anderes?
Bitte geben Sie eine fachmännische Anleitung.
Wenn Sie Dreamweaver zum Herstellen einer Verbindung zur Datenbank verwenden, tritt der Fehler normalerweise in Zeile 8 auf. Und manchmal gibt es Probleme und manchmal nicht. Normalerweise startet es normal, aber sobald es aktualisiert wird, treten die folgenden Probleme auf:
HTTP-Fehler 500.100 – Interner Serverfehler – ASP-Fehler
Internet-Informationsdienste
-------------------------------------------------- ----------------------------------
Technische Informationen (für Support-Mitarbeiter)
Fehlertyp:
Anbieter (0x80004005)
nicht näher bezeichneter Fehler
/xxxxxx.asp, Zeile 8
Browsertyp:
Mozilla/4.0 (kompatibel; MSIE 6.0; Windows NT 5.1)
Webseite:
GET /main.asp
Ursache des Problems:
Es wird durch Unregelmäßigkeiten im Code für die Verbindung zur Datenbank verursacht. Es gibt Lücken im Code.
Lösung:
Suchen Sie die Anweisung, die den Code generiert, der eine Verbindung zur Datenbank herstellt, MM_XXXXXX_STRING bezahlt und UID=;PWD= hinzufügt
(Dieser Code befindet sich normalerweise in der CONNECTIONS-Datei der Site)
Zum Beispiel:
Vor dem Fehler: MM_XXXXX_STRING = "dsn=YYYY;"
Nach Korrektur: MM_XXXX_STRING = "dsn=YYYY;UID=;PWD=;"
Probieren Sie es jetzt selbst aus!