Wenn eine Fehlermeldung eingeschrieben ist, ist es einfach, ein Problem zu finden.
Fehlermeldung
Microsoft Jet Database Engine Fehler '80004005' Un genehmigter Fehler (Anbieterfehler)
Grund:
Permanente Probleme, das System -Cache -Verzeichnis ist unzureichende Berechtigungen
Lösung:
Setzen Sie die Systemdiskette wie C:/WinNT/TEMP -Verzeichnis -Berechtigungen zu und alle lesbaren Berechtigungen
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 der Erlaubnis, seine Daten anzuzeigen.
Grund:
Dieser Fehler ist aufgetreten, wenn IIS ein anonymer Konto (normalerweise IUSR) verwendet, und das Konto befindet sich im Verzeichnis, in dem sich die Datenbank in NT befindet
Es gibt keine korrekte Autorität.
Überprüfen Sie die Berechtigungen der Datei und des Verzeichnisses.
Diese temporären Dateien sind tatsächlich Dateien, die auf der Datenbank im selben Verzeichnis basieren, aber es sollte beachtet werden, dass diese Dateien möglicherweise möglicherweise
Es kann auch auf einem anderen Verzeichnis basieren, wie z. B./winnt.
Wenn die Überwachungsdatei des NT -Dateiüberwachungsprogramms fehlgeschlagen ist, welche Verzeichnis hat sie besucht?
Dieses Programm zur Überwachung von NT -Dateien kann http://www.sysinternals.com herunterladen.
Wenn Sie eine Netzwerkadresse für die Datenbank verwenden, z. B. die Zuordnungsadresse, überprüfen Sie die Behörde der freigegebenen Datei und des Verzeichnisses.
Überprüfen Sie auch, ob die Datenquelldatei (DSN) von anderen Programmmarken verwendet wird, um sie zu verwenden.
Diese anderen Programme sind im Allgemeinen visuelle Interdev, um die Elemente zu schließen, die mit Datenbankverbindungen in jedem Interdev verbunden sind.
Dieser Fehler kann auch in dieser Situation auftreten: Wenn ein UNC -Pfad in DSN verwendet wird (dh die allgemeine Namensvereinbarung), verwenden Sie ihn bitte
Testen Sie den lokalen Pfad, da die lokale Datenbank zur Verwendung von UNC verwendet wird.
Dies kann auch in dieser Situation geschehen.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC Microsoft Access 97 Treiber] konnte nicht "(unbekannt)" verwenden
Bereits verwendet.
Grund:
Die Datenbank ist gesperrt, wenn mehrere Personen verwendet werden.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC -Treiber -Manager] Datenquellenname nicht gefunden und kein Standardwert
Treiber angeben.
Grund:
Der wahrscheinlichste Grund ist, dass ConnectString eine Sitzungsvariable ist, die in global.asa, aber global.asa initialisiert wurde
Aber es gibt keine normale Arbeit. Die Lösung besteht darin, zu überprüfen, ob der Wert korrekt ist: (Fügen Sie Ihren ASP den folgenden Code hinzu)
<%= 'Auth_user' ist & request.servervariables (auth_user)%>
<p>
<%= 'Auth_type' IS & Request.Servervariables (auth_type)%>%>
<p>
<%= Verbindungszeichenfolge ist & Sitzung (your_connectionString)%>%>
<p>
Ein weiterer Grund ist, dass Sie Ihrem ConnectString überschüssigen Platz hinzugefügt haben, wie z.
Dsn = mydsn;
Versuchen Sie, sich auf Folgendes zu wechseln:
Dsn = mydsn;
Wenn Global.asa noch nicht funktioniert hat, überprüfen Sie, ob sich die Datei im Stammverzeichnis des Programms oder im Stammverzeichnis des virtuellen Verzeichnisses befindet.
Es ist auch möglich, dass der Grund für den Fehler darin besteht, dass der DSN -Name nicht gefunden wird, was mit der Methode, die ich durch die ID = 36767 bereitgestellt habe, gelöst werden kann.
Überprüfen Sie schließlich, ob der neueste Treiber installiert ist, ob es sich um die neueste MDAC -Version handelt.
Fehlermeldung
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC -Treibermanager] Datenquellenname nicht?
Grund:
Dieser Fehler kann in der Reihenfolge der Software -Installation (oder der Anti -Installation) auf Ihrem Computer angezeigt werden.
Dieser Fehler tritt auf, wenn die ODBC -Version inkonsistent ist.
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 trat beim Lesen des Wertes aus der Registrierung auf. Verwenden Sie Regedit32.exe, um die Autorität Ihres Registers zu überprüfen.
Sie können das Registrierungsüberwachungsprogramm (Ntregmon) auch in NT verwenden, um die Fehlerinformationen anzuzeigen. Das Programm ist hier: http://www.sysinternals.com
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC SQL Server -Treiber] [DBNMPNTW] ConnectionOpen (createFile ()).
Grund:
Zwei Gründe: Wenn eine Datenbank eine Lizenzbeziehung auf der Maschine enthält.
Dies kann auch auf derselben Maschine auftreten.
Der Grund für den Fehler ist:
Wenn sich der Benutzer mit einem anonymen Bericht über IIS anmeldet, ist er für die lokale Maschine geeignet, jedoch für eine UNC -Pfadmaschine,
Darüber hinaus glaubt diese Maschine nicht, dass Ihr aktuelles anonymer Anmeldekonto auch legal ist.
Auf diese Weise können Sie nicht auf die Ressourcen zugreifen, was zu Fehlern führt.
Zwei Lösungen:
1. Ändern Sie in IIS -Tools den anonymen Bericht von IIS in ein anderes von Domain basierender Konto. (Das heißt, nicht anonymes Login)
2. oder erstellen Sie ein Konto, das Sie auf die Ressource zugreifen möchten, um auf die Ressource zuzugreifen, und verwenden Sie dasselbe Passwort wie das aktuelle anonyme Konto.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005' Microsoft] [ODBC
Microsoft SQL -Treiber] Anmeldung fehlgeschlagen ()
Grund:
Der Fehler wird von SQL Server generiert.
Es kann auch durch kein SQL -Übergangskonto in NT verursacht werden.
Melden Sie sich an, um das Systemadministratorkonto (SA) zu verwenden.
Weil der Benutzername und das Passwort in DSN nicht gespeichert sind.
Überprüfen Sie, ob das NT das Konto dem SQL abgebildet hat.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC SQL Server-Treiber] [SQL Server] Login fehlgeschlagener Benutzer: Grund:
Nicht definiert als Wertnutzer einer vertrauenswürdigen SQL Server -Verbindung.
Grund:
Der Grund ist der gleiche wie oben.
Probieren Sie diese Methode aus: im Enterprise Manager
133]/Sicherheitsoptionen/Standard.
Wenn es in IIS4 ausgeführt wird, stornieren Sie die vom Projekt ausgewählte Passwortsynchronisationsoption.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC Microsoft Access 97 Treiber] konnte die Datei nicht sperren.
Grund:
Möglicherweise gibt es keine korrekten Berechtigungen, um die Sperrdatei der Zugriffsdatenbank (.LDB) zu generieren.
Bei der Standardeinstellung ist die Datei das gleiche Verzeichnis wie Ihre Datenbank.
Geben Sie das anonyme Konto an, um auf die Datenbank Sharing Directory Authority zuzugreifen.
Manchmal liegt es daran, dass die Datei absichtlich von der Read -Teilen -Autorität verwendet wird. Versuchen Sie, den folgenden Code zu verwenden.
Setzen Sie conn = server.createObject (adodb.Connection
Conn.mode = admodesharneywrite '8
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC Microsoft Access 97 Treiber] '(nicht weiß)' ist nicht gültig
WEG.
Mit dem Server verbunden, ob sich die Datei befindet.
Grund:
Der Weg ist illegal. Es ist am wahrscheinlichsten, wenn global.a und conecntstring auf einer anderen Maschine verwendet werden.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC SQL Server -Treiber] [SQL Server] Die Abfrage und die Ansichten in
Es überschreitet die Grenze von 16 Tabellen.
Grund:
Die Abfrage ist zu kompliziert und schränkt die Abfrage ein.
Fehlermeldung:
Microsoft Ole DB -Anbieter für ODBC -Treiber Fehler '80004005'
[Microsoft] [ODBC SQL Server -Treiber] [DBMSSOCN] Allgemeiner Netzwerkfehler
Ihr Netzwerkdokument
Grund:
Wenn die Maschine mit SQL Server umbenannt wird. DSN verwendete aber auch den ursprünglichen Maschinennamen.