WEB00003 - Häufige Fehler in ASP.NET
Dieser Guide erklärt Ihnen die häufigsten potenziellen Probleme mit ASP.NET und soll Ihnen helfen, uns als Ihrem Supportpartner den erhaltenen Fehler besser zu beschreiben. Da der Inhalt dieses Guides aus der offiziellen Microsoft®-Knowledgebase stammt, können Sie diesen Leitfaden natürlich auch jederzeit direkt über die Seiten von Microsoft beziehen.
Hauptthema dieses Artikels sind die verschiedenen Fehlermeldungen des Typs '80004005' sowie die häufigsten Auslöser für solche Fehlermeldungen.
Auch liefern wir Ihnen mit diesem Dokument empfehlenswerte Schritte zur Problembehandlung, mit denen Sie diese beheben können. Der Fehler 80004005 tritt bei Verwendung der 'Microsoft Data Access Components' (MDAC) in Active Server Pages inklusive der Microsoft ActiveX Data Objects (ADO), OLE DB und im Remote Data Service (RDS) auf.
Dieser Artikel geht zwar davon aus, dass Sie ADO innerhalb einer Active Server Pages-(ASP-)Seite verwenden, die Ursachen sowie viele der Schritte zur Problembehandlung gelten jedoch ebenso für jede andere Umgebung, in der Sie mit Hilfe von ODBC auf Daten zugreifen.
Liste der häufigsten Fehlermeldungen
Die Fehlermeldung mit der Kennzahl 80004005 gibt an, dass kein Zugriff auf die im ASP-Skript ausgewiesenen Daten möglich ist. Diesen Fehler könnte man mit der Formulierung "Ich konnte aus irgendeinem Grund nicht auf Ihre Daten zugreifen" umschreiben. In diesem Abschnitt finden Sie den Wortlaut sowie die Auslöser der häufigsten Fehlermeldungen.
In diesem Artikel wird versucht, möglichst ausführliche Informationen zu liefern - dennoch erheben wir keinen Anspruch auf Vollständigkeit, denn ASP respektive dessen Datenanbindung ist ein sehr breit gefächertes Feld.
Tipp: Konsultieren Sie auch die Website http://www.connectionstrings.de - hier wird Ihnen geholfen, wenn Sie Informationen zur Anbindung an Datenbanksysteme benötigen.
============================================
Fehlermeldung und Auslöser
Fehler '80040e10' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] 1 Parameter wurde erwartet, aber es wurden zu wenig Parameter übergeben. Auslöser
Dieser Fehler tritt auf, weil der Spaltenname, den Sie in der Abfragesyntax verwendet haben, nicht existiert. Häufig handelt es sich dabei nur um einen Eingabefehler. Vergleichen Sie die Spaltennamen in einer Datenbank mit Ihrer Abfragezeichenfolge. Wenn Sie Microsoft Access verwenden, stellen Sie sicher, dass der tatsächliche Spaltenname und nicht der Anzeigename einer Spalte angegeben wurde.
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] Das Microsoft Jet-Datenbankmodul kann die Datei '(unbekannt)' nicht öffnen. Sie ist bereits von einem anderen Benutzer exklusiv geöffnet oder Sie benötigen eine Berechtigung, um die Daten lesen zu können.
Auslöser
Für diese Meldung gibt es mehrere Ursachen. Weitere Informationen finden Sie in folgenden Artikeln der Microsoft-Knowledge-Base:
306269 PRB: Fehler 80004005 "Das Microsoft Jet-Datenbankmodul kann die Datei 'Unbekannt' nicht öffnen"
189408 Update: ASP-Fehler auf Netzwerkzugriffsdateien unter IIS 4.0 und IIS 5.0
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] '(Unbekannt)' konnte nicht verwendet werden; Datei wird bereits verwendet. Fehlermeldung und Auslöser
Auslöser
Die Datenbank kann für mehrere Benutzer nicht korrekt gesperrt werden. Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft-Knowledge-Base:
174943 PRB: 80004005 " nicht Abonnieren konnte zu Verwenden (" unbekanntes "); Bereits Verwandte Datei "
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC-Treibermanager] Name der Datenquelle nicht?
Auslöser
Die Auslöser dieses Fehlers kann ein Problem bei der Reihenfolge sein, mit der die Software auf dem Computer installiert und deinstalliert wurde. Diese Fehlermeldung und Auslöser kann angezeigt werden, wenn die ODBC-Kerndateien nicht mehr synchronisiert sind (sie müssen alle dieselbe Version aufweisen). Installieren Sie die neueste MDAC-Version von der folgenden Website von Microsoft, um alle ODBC-Kerntreiber zu aktualisieren:
http://msdn.microsoft.com/dataaccess
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] Allgemeiner Fehler Registrierungsschlüssel 'DriverId' kann nicht geöffnet werden.
Auslöser
Dieser Fehler tritt auf, wenn Sie einen Wert aus der Registrierung lesen. Überprüfen Sie mit dem Registrierungseditor (Regedt32.exe) die Zugriffsberechtigungen für den Registrierungsschlüssel. Sie können Fehler beim Lesen der Registrierung auch mit dem Windows NT Registry Monitor (NTRegMon) überprüfen. Sie können NTRegMon von der folgenden Windows Sysinternals Website herunterladen:
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC-Treibermanager] Name der Datenquelle nicht gefunden und kein Standardtreiber angegeben
Auslöser
Diese Fehlermeldung und Auslöser tritt sehr häufig auf und kann auf verschiedene Weise behoben werden. Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft-Knowledge-Base:
306345 (http://support.microsoft.com/kb/306345/DE/) "PRB: ASP-Fehlers 80004005 wurde Datenquellenname nicht gefunden"
Stellen Sie sicher, dass die neuesten Treiber installiert sind. Sie können die neueste Version von MDAC von der folgenden Microsoft-Website herunterladen:
http://msdn.microsoft.com/dataaccess
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC SQL Server Driver] Anmeldung fehlgeschlagen.
Auslöser
Der SQL-Server erzeugt diese Fehlermeldung und Auslöser, wenn er das eingegebene Anmeldekonto bzw. Kennwort nicht akzeptiert oder erkennt (bei Verwendung der Standardsicherheit), oder wenn das Windows NT-Konto keinem SQL-Konto zugeordnet wurde (bei Verwendung der integrierten Sicherheit). Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft-Knowledge-Base:
306586 "PRB: Anmeldung schlug in ASP fehl, um Fehler 80004005 so zu beheben"
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC SQL Server Driver][SQL Server] Anmeldung fehlgeschlagen für Benutzer: Auslöser: Nicht als gültiger Benutzer einer vertrauten SQL Server-Verbindung definiert.
Auslöser
Dieser Fehler kann auftreten, wenn die integrierte Sicherheit im SQL-Enterprise-Manager aktiviert ist, das verwendete Windows NT-Konto jedoch keinem SQL-Konto zugeordnet wurde. Wenden Sie eine der folgenden Methoden an, um dieses Problem zu beheben.
- Konfigurieren Sie SQL-Server für die Verwendung der Standardsicherheit. Klicken Sie im SQL-Enterprise-Manager mit der rechten Maustaste auf den Server, und klicken Sie auf SQL-Server. Klicken Sie im Dialogfeld SQL-Server-Eigenschaften auf die Registerkarte Aktivieren Sie unter Authentifizierung die Option SQL-Server und Windows, und klicken Sie anschließend auf OK.
- Falls Sie unter IIS 4.0 arbeiten, deaktivieren Sie das Kontrollkästchen Kennwortsynchronisierung für dieses Projekt.
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] Datei konnte nicht gesperrt werden.
Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft-Knowledge-Base:
306441 PRB: Beheben von Datei nicht in ASP "Fehlers 80004005 sperren konnte"
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] '(unbekannt)' ist kein zulässiger Pfad. Stellen Sie sicher, dass der Pfad richtig eingegeben wurde und dass Sie mit dem Server, auf dem sich die Datei befindet, verbunden sind.
Auslöser
Der Pfad, den der Webserver liest, ist kein zulässiger Pfad. Dieses Problem tritt häufig bei Verwendung der Datei "Global.asa" auf, wenn die Verbindungszeichenfolge auf einem anderen Computer als dem Webserver erstellt wird. Wenn es sich bei dem Pfad um den Laufwerksbuchstaben für ein zugeordnetes Laufwerk handelt, ist er vermutlich nur für den Clientcomputer zulässig, der die Verbindungszeichenfolge erstellt hat.
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC SQL Server Driver][dbnmpntw]ConnectionOpen (CreateFile()).
Auslöser
Für diesen Fehler gibt es zwei Ursachen, die beide mit den Zugriffsberechtigungen zusammenhängen. Dieser Fehler kann auftreten, wenn sich die Datenbank und der Webserver auf verschiedenen Computern befinden, oder wenn Sie mithilfe eines UNC-Pfads (\\Server\Freigabe) auf eine Datenbank verweisen. Auch wenn sich die Datenbank auf demselben Computer wie der Webserver befindet, geht der Webserver bei Verwendung eines UNC-Pfads davon aus, dass sich die Datenbank auf einem anderen Computer befindet. Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft-Knowledge-Base:
175671 PRB: ConnectionOpen 80004005 (CreateFile())-Fehler bei Zugriff auf SQL)
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC SQL Server Driver][SQL Server] Die Abfrage und die enthaltenen Ansichten übersteigen das Limit von 16 Tabellen.
Auslöser
Dieser Fehler tritt auf, weil die Abfrage zu komplex ist. Für eine Abfrage gelten mehrere Einschränkungen.
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC SQL Server Driver][DBNMPNTW] ConnectionWrite (GetOverLappedResult()).
Auslöser
Wenn Sie den Kontext des anonymen Zugriffs deaktivieren, schließt Windows NT die Pipe zu SQL-Server, sobald die erste Abfrage abgeschlossen ist. Dies liegt daran, dass die erste Verbindung zu SQL-Server mit dem anonymen Benutzerkonto für IIS erstellt wurde. IIS übernimmt dann die Identität des suchenden Clients auf demselben Thread oder sucht den Zugang zur Verbindung über einen anderen Thread, der im Kontext des imitierten Benutzers ausgeführt wird. In beiden Fällen erkennt Windows NT den Versuch, einen Named-Pipe-Handle des Netzwerks zu verwenden, der in einem anderen Benutzerkontext geöffnet wurde, und erzwingt das Schließen der Pipe gemäß seiner Sicherheitseinstellungen. Wenn Sie die Verbindungen auf dem SQL-Server mit einem Netzwerkmonitor anzeigen, erzeugt Windows NT die Anforderung, die Named-Pipe zu schließen. Dies führt zu der Fehlermeldung und Auslöser im Webbrowser.
============================================
Fehlermeldung und Auslöser
Fehler '80004005' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft] [ODBC SQL Server Driver][DBMSSOCN] Allgemeiner Netzwerkfehler. Überprüfen Sie Ihr Netzwerkdokument
Auslöser
Dieser Fehler kann auftreten, wenn Sie einen SQL-Servercomputer umbenennen. Auf den alten Namen verweisende Domain-Name-Systems (DNS) schlagen fehl, wenn der Computername nicht gefunden werden kann.
============================================
Fehlermeldung und Auslöser
Fehler '80040e21' bei Microsoft OLE DB-Provider für ODBC-Treiber Fehler aufgetreten
Alternativ: 80004005: ConnectionWrite(GetOverLappedResult)
Auslöser
Dieser Fehler kann auftreten, wenn Sie versuchen, mehr als die zulässige Datenmenge in ein Feld einzugeben (wenn Sie z. B. 26 Zeichen in ein Feld von Microsoft Access eingeben, das nur zur Aufnahme von 25 Zeichen formatiert ist). Weitere Informationen finden Sie in den folgenden Artikeln der Microsoft-Knowledge-Base:
166659 PRB: der Zugriff auf SQL-Datenbank kann zweiten Versuch nicht ausführen
============================================
Fehlermeldung und Auslöser
Fehler bei einem aus mehreren Schritten bestehenden OLE DB-Vorgang. Prüfen Sie die einzelnen OLE DB-Statuswerte, falls vorhanden. Daten wurden nicht verarbeitet.
Auslöser
Für diese Meldung gibt es mehrere Ursachen; eine Liste von Artikeln dazu finden Sie im Abschnitt "Verweise" dieses Artikels.
============================================
Fehlermeldung und Auslöser
Fehler '80040e14' bei Microsoft OLE DB-Provider für ODBC-Treiber [Microsoft][ODBC Microsoft Access 97 Driver] Syntaxfehler in der INSERT INTO-Anweisung.
Auslöser
Dieser Fehler tritt auf, weil es sich bei einem Spaltennamen um ein reserviertes Wort wie "DATE" handelt. Ändern Sie den Spaltennamen in einen nicht reservierten Namen wie "SaleDate".
============================================
