Während des Schreibens von Webanwendungen müssen wir uns häufig mit Datenbanken wie dem Datenbankzugriff und dem SQL -Server befassen, den wir häufig im täglichen Leben verwenden. Wenn wir diese Datenbanken anschließen, gibt das System uns häufig einige Fehler wie 80004005, die sehr problematisch sind. Um die Internetnutzer zu erleichtern, diese Art von Problem zu lösen, wird dieser Artikel diese Fragen ausführlich einführt und beantworten.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC Microsoft Access 97 Treiber] Die Microsoft Jet -Datenbank
Engine kann die Datei "(unbekannt) nicht öffnen".
von einem anderen Benutzer oder Sie benötigen die Erlaubnis, seine Daten anzuzeigen.
[Grund]
Dieser Fehler tritt auf, wenn IIS ein anonymer Konto (normalerweise IUSR) verwendet, das für das Verzeichnis, in dem sich die Datenbank befindet
Es gibt keine korrekte Erlaubnis.
[Lösung]
1. Überprüfen Sie die Berechtigungen von Dateien und Verzeichnissen.
2. Überprüfen Sie, ob die Datenquelldatei (DSN) von anderen Programmflags verwendet wird.
3. Überprüfen Sie, ob eine Tabelle im Zugriff zu diesem Zeitpunkt mit einem Netzwerkserver verbunden ist.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC Microsoft Access 97 Treiber] konnte nicht "(unbekannt)" verwenden
bereits verwendet.
[Grund]
Um eine Verbindung zur Zugriffsdatenbank herzustellen, wird sie verwendet, um die Datenbank zu sperren, was zu einer Unzugänglichkeit führt.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC -Treiber -Manager] Datenquellenname nicht gefunden und kein Standardwert
Treiber angegeben.
[Grund]
Der mögliche Grund ist, dass die von ConnectString in Global.asa initialisierte Anwendungsverbindungs -Zeichenfolge, die Datei global.asa zu diesem Zeitpunkt jedoch nicht ordnungsgemäß funktioniert.
[Lösung]
Überprüfen Sie, ob die Zuordnung korrekt ist, und fügen Sie den folgenden Code zu ASP hinzu:
<%= 'auth_user' ist & request.servervariables (auth_user)%>
<p>
<%= 'auth_type' ist & request.servervariables (auth_type)%>
<p>
<%= Verbindungszeichenfolge ist & Sitzung (your_connectionString)%>
<p>
Ein weiterer Grund ist, dass beispielsweise Plätze zum ConnectString hinzugefügt werden
Dsn = mydsn;
Versuchen Sie, es in Folgendes zu ändern:
Dsn = mydsn; Datenbank = Pubs;
Wenn global.asa noch nicht ausgeführt wurde, überprüfen Sie, ob sich die Datei im Stammverzeichnis des Anwendungsprogramms oder im Stammverzeichnis des virtuellen Verzeichnisses befindet.
Es besteht auch die Möglichkeit, dass der Fehler auftritt, da der DSN -Name nicht gefunden wird, der unter Verwendung der mit ID = 36767 gelieferten Methode gelöst werden kann. Überprüfen Sie schließlich, ob der neueste Treiber installiert ist, beide die neueste MDAC -Version.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC -Treibermanager] Datenquellenname nicht?
[Grund]
Dieser Fehler kann in der Reihenfolge auftreten, in der Software auf Ihrem Computer installiert (oder umgekehrt installiert) wird. Dieser Fehler tritt auf, wenn die ODBC -Version inkonsistent ist.
[Lösung]
Die Lösung besteht darin, die neueste Version von MDAC zu installieren.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC Access 97 ODBC -Treiber] Allgemeiner Fehler kann nicht geöffnet werden
Registry Key 'Driverid'.
[Grund]
Dieser Fehler tritt beim Lesen eines Wertes aus der Registrierung auf. Verwenden Sie Regedit32.exe, um die Berechtigungen des Registers zu überprüfen.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC SQL Server -Treiber] [DBNMPNTW] ConnectionOpen (createFile ()).
[Grund]
Ein Grund: Dies kann auch auf derselben Maschine geschehen, wenn eine Datenbank Berechtigungsbeziehungen enthält, die nicht separat verwendet werden, wenn ein UNC -Pfad für eine Beziehung festgelegt wird, während die andere Beziehung ein lokaler Weg ist.
Der zweite Grund: Wenn sich ein Benutzer mit einem anonymen Konto in IIS anmeldet, hat er die Erlaubnis der lokalen Maschine, aber für eine UNC -Pfadmaschine wird die Maschine nicht berücksichtigen, dass Ihr aktuelles anonymer Konto auch legal ist. Auf diese Weise können Sie nicht auf die Ressourcen zugreifen, was zu einem Fehler führt.
[Lösung]
1. Ändern Sie im IIS-Tool das anonyme Konto von IIS in ein anderes domänenbasiertes Konto. (Das heißt, verwenden Sie kein anonymer Login)
2. oder erstellen Sie ein Konto mit dem gleichen aktuellen anonymen Konto auf dem Computer, auf den Sie auf die Ressourcen zugreifen möchten, mit demselben Passwort.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005' Microsoft] [ODBC
Microsoft SQL -Treiber] Anmeldung fehlgeschlagen ()
[Grund]
Dieser Fehler wird von SQL Server generiert.
Es kann auch durch das Fehlen eines SQL -Anspielungskontos in NT verursacht werden.
[Lösung]
Melden Sie sich mit dem Systemadministratorkonto (SA) an, das allgemeine Kennwort sollte leer sein. Weil der Benutzername und das Passwort im DSN nicht gespeichert sind. Überprüfen Sie, ob NT ein Konto an SQL ordnet.
[Fehlermeldung]
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC SQL Server-Treiber] [SQL Server] Anmeldung fehlgeschlagen- Benutzer: Grund:
Nicht definiert als gültiger Benutzer einer vertrauenswürdigen SQL Server -Verbindung.
[Grund]
Dieser Fehler wird von SQL Server generiert.
Es kann auch durch das Fehlen eines SQL -Anspielungskontos in NT verursacht werden.
[Lösung]
Wählen Sie im Enterprise -Manager von SQL Server Server/SQL Server/Configure [ASCII
133]/Sicherheitsoptionen/Standard. Wenn Sie in IIS4 ausgeführt werden, wählen Sie die Option Kennwortsynchronisation für das Projekt aus.
[Fehlermeldung]
Microsoft Ole DB Provi