Ich habe kürzlich meinen Computerhost aktualisiert und ihn auf Taobao gekauft. Der Verkäufer hat mich mit 64-Bit Win7 und einigen grundlegenden Programmen installiert.
Ich habe ein Mini -Programm, das ASP ist. Deshalb habe ich IIS installiert (ich habe Programme hinzugefügt und gelöscht, aber jetzt rufe ich es an, um die Windows -Funktion ein- oder auszuschalten. Ich habe eine Weile gesucht). Nachdem ich das Web eingerichtet hatte, stellte ich fest, dass es die ganze Zeit ausgeführt wurde und die Seite leer war.
Ich habe das ASP -Programm lange Zeit nicht mehr berührt, aber ich habe immer noch einen Eindruck. Also habe ich das Programm geöffnet und den Abschnitt gefunden, der mit der Datenbank verbunden ist, und fügte hinzu: Antwort. Schreiben Sie Err.Description. Die Eingabeaufforderung wurde nicht aufgezeichnet, wahrscheinlich weil ich keine geeignete Anwendung gefunden habe.
Ich schaute auf die Maschine und fand Wort, Excel usw., aber keinen Zugriff. Office2003 neu installiert und erhielt Zugang.
Das Web wird ausgeführt, Eingabeaufforderung: Der Anbieter wird nicht gefunden. Das Programm darf nicht korrekt installiert werden.
Originalprogramm
Conn.ConnectionString = "Provider = microsoft.jet.oledb.4.0; Data Source =" & Server.Mappath (AccessPath & "/" & AccessFile)
Conn.open
Ich habe es geändert in:
Conn.open "treiber = {Microsoft Access Treiber (*.mdb)}; dbq =" & server.mappath (AccessPath & "/" & AccessFile) & ";"
Tipp: [Microsoft] [ODBC -Treiber -Manager] Es wurde kein Datenquellenname gefunden und der Standardtreiber wurde nicht angegeben
In der vergangenen Erfahrung ist der übergeordnete Pfad möglicherweise nicht aktiviert, daher fand ich ihn in IIS, um ihn zu aktivieren, aber er ist immer noch der gleiche.
Nach der Suche stellte ich fest, dass das Problem auf IIS7 lag.
In den Standardeinstellungen des Anwendungspools sind die Standardeinstellungen für True falsch.
Zu diesem Zeitpunkt Eingabeaufforderung:
Ersteres: Nicht spezifizierter Fehlerdatenbankverbindungsfehler, überprüfen Sie bitte die Verbindungszeichenfolge
Letzteres: [Microsoft] [ODBC Microsoft Access -Treiber] Die Microsoft Jet -Datenbank -Engine kann die Datei (unbekannt) nicht öffnen. Es wurde ausschließlich von anderen Benutzern geöffnet oder verfügt nicht über die Berechtigung, Daten anzuzeigen.
Finden Sie weiterhin eine Lösung:
Der Windows/Temp -Ordner fehlt eine Benutzergruppenberechtigung, und die fehlende Benutzergruppe ist authentifizierte Benutzer.
Fügen Sie also die Benutzergruppe der authentifizierten Benutzer in diesem Ordner hinzu und geben Sie Lesen und Schreibberechtigungen.
Das Problem wurde gelöst!
'Microsoft Ole DB Anbieter für ODBC -Treiber (0x80004005)
[Microsoft] [ODBC Microsoft Access Treiber] Datei '(unbekannt)' Nicht gefunden.
/conn/conn1.asp, Zeile 3 '
Die Konfiguration von IIS7.0 ist in Windows 7 korrekt eingestellt und ASP ist in der gleichen Zeit korrekt eingestellt
Das Erlaubnisproblem wird beim Laufen wie oben angezeigt!
Mein Datenbankverbindungscode lautet:
Die Codekopie lautet wie folgt:
<%
Setzen Sie conn = server.createObject ("adodb.Connection").
conn.open "treiber = {microsoft Access triver (*.mdb)}; dbq =" & defaultDir & server.mappath ("Worker.mdb") & ";"; "
Setzen Sie rs = server.createObject ("adodb.recordset")
Setzen Sie rs1 = server.createObject ("adodb.recordset")
Setzen Sie rs2 = server.createObject ("adodb.recordset")
Setzen Sie rs3 = server.createObject ("adodb.recordset")
%>
Es gibt viele Versionen von Erklärungen im Internet, und ich habe versucht, sie zu lösen:
Der Windows/Temp -Ordner fehlt eine Benutzergruppenberechtigung
In der Standardinstallation von IIS in Windows 7 ist die fehlende Benutzergruppe im Allgemeinen authentifizierte Benutzer
Hinzufügen zu
Authentifizierte Benutzer