Freigeben über


ADO-Fehler

Die ErrorValueEnum-Konstante beschreibt die ADO-Fehlerwerte. Eine vollständige Auflistung dieser Enumerationskonstanten, einschließlich der möglichen Werte, finden Sie in Anhang B: ADO-Fehler. In diesem Abschnitt werden einige der relevanteren Fehler sowie die Situationen erläutert, in denen diese auftreten können. Auch Problemlösungen werden vorgestellt. Sowohl die ErrorValueEnum-Konstante als auch die kurze positive Dezimalzahl werden aufgelistet.

Anzahl ErrorValueEnum-Konstante Beschreibung/mögliche Ursachen
3000 adErrProviderFailed Der Anbieter konnte den angeforderten Vorgang nicht ausführen.
3001 adErrInvalidArgument Die Argumente sind vom falschen Typ, außerhalb des akzeptablen Bereichs oder stehen in Konflikt miteinander. Dieser Fehler wird häufig durch einen typografischen Fehler in einer SQL SELECT-Anweisung verursacht. Beispielsweise kann ein falsch geschriebener Feldname oder Tabellenname zu diesem Fehler führen. Dieser Fehler kann auch auftreten, wenn ein Feld oder eine Tabelle, die in einer SELECT-Anweisung verwendet wird, im Datenspeicher nicht vorhanden ist.
3002 adErrOpeningFile Die Datei konnte nicht geöffnet werden. Ein falsch geschriebener Dateiname wurde angegeben, oder eine Datei wurde verschoben, umbenannt oder gelöscht. Ein Netzlaufwerk kann vorübergehend nicht verfügbar sein, oder der Netzwerkdatenverkehr kann eine Verbindung verhindern.
3003 adErrReadFile Die Datei konnte nicht gelesen werden. Der Name der Datei ist falsch angegeben, oder die Datei wurde möglicherweise verschoben, gelöscht oder beschädigt.
3004 adErrWriteFile Fehler beim Schreiben in der Datei. Möglicherweise haben Sie eine Datei geschlossen und dann versucht, einen Schreibvorgang für diese auszuführen, oder die Datei ist möglicherweise beschädigt. Wenn sich die Datei auf einem Netzlaufwerk befindet, können vorübergehende Netzwerkprobleme das Schreiben auf ein Netzwerklaufwerk verhindern.
3021 adErrNoCurrentRecord Entweder BOF oder EOF ist „True“, oder der aktuelle Datensatz wurde gelöscht. Der angeforderte Vorgang benötigt einen aktuellen Datensatz.

Es wurde versucht, Datensätze mithilfe von Find oder Seek zu aktualisieren, damit der Datensatzzeiger auf den gewünschten Datensatz verweist. Wenn der Datensatz nicht gefunden wird, ist EOF „True“. Dieser Fehler kann auch nach einem fehlerhaften AddNew- oder Delete-Vorgang auftreten, da kein aktueller Datensatz vorhanden ist, wenn bei diesen Methoden ein Fehler auftritt.
3219 adErrIllegalOperation Der Vorgang ist in diesem Zusammenhang nicht zugelassen.
3220 adErrCantChangeProvider Der angegebene Anbieter unterscheidet sich von dem bereits verwendeten Anbieter.
3246 adErrInTransaction Ein Connection-Objekt kann während einer Transaktion nicht explizit geschlossen werden. Ein Recordset- oder Connection-Objekt, das derzeit an einer Transaktion beteiligt ist, kann nicht geschlossen werden. Rufen Sie entweder RollbackTrans oder CommitTrans auf, bevor Sie das Objekt schließen.
3251 adErrFeatureNotAvailable Das Objekt oder der Anbieter ist nicht in der Lage, den angeforderten Vorgang auszuführen. Einige Vorgänge hängen von einer bestimmten Anbieterversion ab.
3265 adErrItemNotFound Das Element wurde nicht in der Sammlung gefunden, die dem angeforderten Namen oder der angeforderten Ordnungszahl entspricht. Ein falscher Feld- oder Tabellenname wurde angegeben.
3367 adErrObjectInCollection Das Objekt ist in der Sammlung bereits enthalten. Anfügen nicht möglich. Ein Objekt kann derselben Sammlung nicht zweimal hinzugefügt werden.
3420 adErrObjectNotSet Das Objekt ist nicht mehr gültig.
3421 adErrDataConversion Die Anwendung verwendet für den aktuellen Vorgang einen Wert vom falschen Typ. Möglicherweise haben Sie eine Zeichenfolge für einen Vorgang angegeben, die beispielsweise einen Datenstrom erwartet.
3704 adErrObjectClosed Der Vorgang ist für ein geschlossenes Objekt nicht zugelassen. Das Connection- oder Recordset-Objekt wurde geschlossen. Beispielsweise könnte eine andere Routine ein globales Objekt geschlossen haben. Sie können diesen Fehler verhindern, indem Sie die State-Eigenschaft überprüfen, bevor Sie einen Vorgang ausführen.
3705 adErrObjectOpen Der Vorgang ist für ein geöffnetes Objekt nicht zulässig. Ein bereits geöffnetes Objekt kann nicht erneut geöffnet werden. Felder können nicht an ein geöffnetes Recordset-Objekt angefügt werden.
3706 adErrProviderNotFound Der Anbieter wurde nicht gefunden. Möglicherweise wurde er nicht ordnungsgemäß installiert.

Der Name des Anbieters ist möglicherweise falsch angegeben, der angegebene Anbieter ist möglicherweise nicht auf dem Computer installiert, auf dem Ihr Code ausgeführt wird, oder die Installation wurde beschädigt.
3707 adErrBoundToCommand Die ActiveConnection-Eigenschaft eines Recordset-Objekts, dessen Quelle ein Command-Objekt ist, kann nicht geändert werden. Die Anwendung hat versucht, einem Recordset-Objekt ein neues Connection-Objekt zuzuweisen, dessen Quelle ein Command-Objekt ist.
3708 adErrInvalidParamInfo Das Parameter-Objekt ist nicht korrekt definiert. Es wurden inkonsistente oder unvollständige Informationen bereitgestellt.
3709 adErrInvalidConnection Die Verbindung kann nicht verwendet werden, um diesen Vorgang auszuführen. Sie ist entweder geschlossen oder in diesem Kontext ungültig.
3710 adErrNotReentrant Der Vorgang kann nicht ausgeführt werden, während ein Ereignis verarbeitet wird. Ein Vorgang kann nicht innerhalb eines Ereignishandlers ausgeführt werden, der dazu führt, dass das Ereignis erneut ausgelöst wird. Beispielsweise sollten Navigationsmethoden nicht innerhalb eines WillMove-Ereignishandlers aufgerufen werden.
3711 adErrStillExecuting Der Vorgang kann nicht bearbeitet werden, während ein asynchroner Befehl ausgeführt wird.
3712 adErrOperationCancelled Der Vorgang wurde benutzerseitig abgebrochen. Die Anwendung hat die CancelUpdate- oder CancelBatch-Methode aufgerufen, und der aktuelle Vorgang wurde abgebrochen.
3713 adErrStillConnecting Der Vorgang kann nicht ausgeführt werden, während eine asynchrone Verbindung aufgenommen wird.
3714 adErrInvalidTransaction Die Koordinierungstransaktion ist ungültig oder wurde nicht begonnen.
3715 adErrNotExecuting Der Vorgang kann nicht ausgeführt werden, während keine Ausführung stattfindet.
3716 adErrUnsafeOperation Die Sicherheitseinstellungen dieses Computers lassen den Zugriff auf eine Datenquelle in einer anderen Domäne nicht zu.
3717 adWrnSecurityDialog Nur zur internen Verwendung. Nicht verwenden. (Der Eintrag ist aus Gründen der Vollständigkeit enthalten. Dieser Fehler sollte nicht im Code angezeigt werden.)
3718 adWrnSecurityDialogHeader Nur zur internen Verwendung. Nicht verwenden. (Der Eintrag ist aus Gründen der Vollständigkeit enthalten. Dieser Fehler sollte nicht im Code angezeigt werden.)
3719 adErrIntegrityViolation Die Datenwerte sind mit der Integritätseinschränkung des Felds unvereinbar. Ein neuer Wert für ein Feld würde einen doppelten Schlüssel verursachen. Ein Wert, der eine Seite einer Beziehung zwischen zwei Datensätzen bildet, ist möglicherweise nicht aktualisierbar.
3720 adErrPermissionDenied Unzureichende Zugriffsberechtigung, um in dieses Feld zu schreiben. Der in der Verbindungszeichenfolge genannte Benutzer verfügt nicht über die richtigen Berechtigungen zum Schreiben in ein Feld.
3721 adErrDataOverflow Der Datenwert ist zu groß, um von dem Datentyp des Felds angezeigt zu werden. Ein numerischer Wert, der für das beabsichtigte Feld zu groß ist, wurde zugewiesen. Beispielsweise wurde einem Short-Integer-Feld ein Long-Integer-Wert zugewiesen.
3722 adErrSchemaViolation Der Datenwert ist unvereinbar mit dem Datentyp oder den Einschränkungen des Felds. Der Datenspeicher weist andere Validierungseinschränkungen als der Feldwert auf.
3723 adErrSignMismatch Fehler bei der Konvertierung, da es sich um einen Datenwert mit Vorzeichen handelte und der vom Anbieter verwendete Felddatentyp kein Vorzeichen aufwies.
3724 adErrCantConvertvalue Der Datenwert kann aus einem anderen Grund als nicht übereinstimmenden Vorzeichen oder Datenüberlauf nicht konvertiert werden. Das ist beispielsweise der Fall, wenn die Konvertierung abgeschnittene Daten enthalten würde.
3725 adErrCantCreate Der Datenwert kann nicht festgelegt oder abgerufen werden, da der Felddatentyp unbekannt war oder der Anbieter nicht genügend Ressourcen zum Ausführen des Vorgangs hatte.
3726 adErrColumnNotOnThisRow Der Datensatz enthält dieses Feld nicht. Ein falscher Feldname oder ein Feld wurde angegeben, auf das nicht in der Fields-Sammlung des aktuellen Datensatzes verwiesen wurde.
3727 adErrURLDoesNotExist Entweder die Quell-URL oder der Ausgangspunkt der Ziel-URL ist nicht vorhanden. In der Quell- oder Ziel-URL befindet sich ein Tippfehler. Möglicherweise wurde https://mysite/photo/myphoto.jpg statt https://mysite/photos/myphoto.jpg eingegeben. Der Tippfehler in der übergeordneten URL (in diesem Fall photo statt photos) hat den Fehler verursacht.
3728 adErrTreePermissionDenied Die Berechtigungen reichen nicht aus, um auf die Verzeichnisstruktur oder Unterstruktur zuzugreifen. Der in der Verbindungszeichenfolge genannte Benutzer verfügt nicht über die entsprechenden Berechtigungen.
3729 adErrInvalidURL Die URL enthält ungültige Zeichen. Geben Sie die URL korrekt ein. Die URL folgt dem Schema, das für den aktuellen Anbieter registriert ist (für den Anbieter für Internet-Publishing ist beispielsweise HTTP registriert).
3730 adErrResourceLocked Das von dieser URL repräsentierte Objekt wird von einem oder mehreren anderen Prozessen gesperrt. Warten Sie, bis der Prozess beendet ist, und versuchen Sie es dann erneut. Das Objekt, auf das Sie zugreifen möchten, wurde von einem anderen Benutzer oder von einem anderen Prozess in Ihrer Anwendung gesperrt. Dieser Fehler tritt in einer Umgebung mit mehreren Benutzer*innen am wahrscheinlichsten auf.
3731 adErrResourceExists Der Kopiervorgang kann nicht ausgeführt werden. Das von der Ziel-URL benannte Objekt ist bereits vorhanden. Geben Sie adCopyOverwrite an, um das Objekt zu ersetzen. Wenn Sie adCopyOverwrite beim Kopieren der Dateien in einem Verzeichnis nicht angeben, ist der Kopiervorgang nicht erfolgreich, wenn Sie versuchen, ein Element zu kopieren, das bereits am Zielspeicherort vorhanden ist.
3732 adErrCannotComplete Der Server kann den Vorgang nicht abschließen. Möglicherweise ist der Server mit anderen Vorgängen ausgelastet oder hat zu wenige Ressourcen zur Verfügung.
3733 adErrVolumeNotFound Der Anbieter kann das von der URL angegebene Speichergerät nicht finden. Geben Sie die URL korrekt ein. Die URL des Speichergeräts ist möglicherweise falsch. Dieser Fehler kann jedoch auch aus anderen Gründen auftreten. Das Gerät könnte offline sein, oder eine große Menge an Netzwerkdatenverkehr könnte verhindern, dass die Verbindung hergestellt wird.
3734 adErrOutOfSpace Der Vorgang kann nicht ausgeführt werden. Dem Anbieter steht nicht genug Speicherplatz zur Verfügung. Möglicherweise ist nicht genügend RAM oder Festplattenspeicher für die temporären Dateien auf dem Server vorhanden.
3735 adErrResourceOutOfScope Die Quell- oder Ziel-URL ist außerhalb des aktuellen Datensatzbereichs.
3736 adErrUnavailable Der Vorgang konnte nicht abgeschlossen werden, und der Status ist nicht verfügbar. Das Feld ist möglicherweise nicht verfügbar, oder der Vorgang wurde nicht begonnen. Möglicherweise hat ein anderer Benutzer das Feld geändert oder gelöscht, auf das Sie zugreifen möchten.
3737 adErrURLNamedRowDoesNotExist Ein mit dieser URL benannter Datensatz ist nicht vorhanden. Beim Versuch, eine Datei mithilfe eines Record-Objekts zu öffnen, wurde entweder der Dateiname oder der Pfad zur Datei falsch geschrieben.
3738 adErrDelResOutOfScope Die URL des zu löschenden Objekts befindet sich außerhalb des aktuellen Datensatzbereichs.
3747 adErrCatalogNotSet Der Vorgang erfordert einen gültigen ParentCatalog.
3748 adErrCantChangeConnection Die Verbindung wurde verweigert. Die neue Verbindung hat andere Eigenschaften als die bereits verwendete.
3749 adErrFieldsUpdateFailed Fehler bei der Aktualisierung der Felder. Untersuchen Sie die Status-Eigenschaft der einzelnen Feldobjekte, um weitere Details zu ermitteln. Dieser Fehler kann in zwei Situationen auftreten: beim Ändern des Werts eines Field-Objekts während des Änderns oder Hinzufügens eines Datensatzes zur Datenbank oder beim Ändern der Eigenschaften des Field-Objekts.

Die Aktualisierung von Record oder Recordset war aufgrund eines Problems mit einem der Felder im aktuellen Datensatz nicht erfolgreich. Listen Sie die Fields-Sammlung auf, und sehen Sie sich die Status-Eigenschaft jedes Felds an, um die Ursache des Problems zu ermitteln.
3750 adErrDenyNotSupported Der Anbieter unterstützt keine Freigabeeinschränkungen. Es wurde versucht, die Dateifreigabe einzuschränken, aber Ihr Anbieter unterstützt das Konzept nicht.
3751 adErrDenyTypeNotSupported Der Anbieter unterstützt die angeforderten Freigabeeinschränkungen nicht. Es wurde versucht, eine bestimmte Art von Dateifreigabeeinschränkung einzurichten, die von Ihrem Anbieter nicht unterstützt wird. In der Dokumentation Ihres Anbieters wird erläutert, welche Dateifreigabeeingeschränkungen unterstützt werden.