Lade...
 

99-0000 -

Fehlernummer: 99-0000 -

 

Unauflösbarer Zugriffskonflikt in der Datenbank / Zeitüberschreitung beim Warten auf Objekt(e) in der Datenbank

Anwender                   ClassiX

Fehlerbeschreibung, Ursachen

Diese Art von Blockaden können bei einer hohen Anzahl an Benutzern auftreten, welche versuchen auf die gleichen Datenbankbereiche zuzugreifen.

Überprüfung, Lösungsmöglichkeiten

Sollten diese Meldungen wiederholt auftreten, so dass Sie nicht weiterarbeiten können, kontaktieren Sie bitte Ihre IT-Abteilung.
Diese kann über die in der Meldung enthaltenen Angaben zum "Conflicting client" relativ schnell (notfalls über die Logdatei) den Verursacher identifizieren und kontaktieren.
Diese Blockaden können durch die IT-Abteilung mittels des Client Profiling direkt überwacht und gegebenenfalls der verantwortliche Client (Benutzer) kontaktiert/beendet werden.


Technischer Hintergrund

...

 


Attempt to modify a database that was not opened for update

Anwender                   ClassiX

Fehlerbeschreibung

...

Überprüfung

...

Ursachen

...

Lösungsmöglichkeiten

...


Technischer Hintergrund

...

 


No database is assigned to this location

Anwender                   ClassiX

Fehlerbeschreibung

...

Überprüfung

...

Ursachen

...

Lösungsmöglichkeiten

...


Technischer Hintergrund

...

 


Address space is full

Anwender                   ClassiX

Fehlerbeschreibung

...

Überprüfung, Ursachen

  1. Es wurde mit einer zu kleinen OS_AS_SIZE gestartet.
    Oder
  2. Der Speicherbedarf steht auf "viel Speicher". (Nur 32Bit-Applikation - Button oben rechts in der Main-Toolbar)

Lösungsmöglichkeiten

  1. Der empfohlene Minimal-Wert liegt bei 0x44000000 (32Bit) bzw. 0x5000000000 (64Bit). Der Wert sollte so hoch wie möglich gesetzt werden.
  2. Wenn der Speicherbedarf auf "viel Speicher" steht, dann wurde die Address-Space-Behandlung abgeschaltet. Stellen Sie den Speicherbedarf auf " wenig Speicher" und wiederholen Sie den Vorgang, den Sie ausführen möchten.

Technischer Hintergrund

...

 


violation of uniqueness constraint on an index path
Insertion failed because of uniqueness constraint on an index (err_index_duplicate_key)

Anwender                   ClassiX

Fehlerbeschreibung

Kann beim Anlegen eines Beleges / Objektes auftreten, wenn schon eins ohne uniqueID existiert

Überprüfung

Rufen Sie das passende Listenfenster auf und lassen Sie sich alle Objekte auflisten (gegebenfalls über Optionen das Listenlimit ausschalten und auch ungültige Objekte ohne Austauschobjekt anzeigen)
Sortieren Sie nach Nummer (uniqueID), um das betroffene Objekt ohne selbige zu identifizieren.

Ursachen

Es exisitiert bereits ein Objekt deren uniqueID leer ist

Lösungsmöglichkeiten

Sollte es nicht möglich sein die Nummer über das Bearbeitungsfenster nachzupflegen, kontaktieren Sie bitte einen entsprechenden Key-User zur Korrektur des Slots uniqueID über den ObjektInspektor.
Dabei muss überprüft werden ob für das Objekt ein Zähler aktiv ist, um auch dort den Wert anzupassen.


Technischer Hintergrund

...

 


There is no transaction in progress
Attempt to dereference a pointer to persistent memory (...) with no transaction in progress (err_no_trans)

Anwender                   ClassiX

Fehlerbeschreibung

...

Überprüfung

...

Ursachen

...

Lösungsmöglichkeiten

...


Technischer Hintergrund

...

 


Illegal query expression

ObjectStore Query Error: An explicit cast must be provide tp type the expression. Partial Teyt of Query [0..3]:
Anwender                   ClassiX

Fehlerbeschreibung

...

Überprüfung

...

Ursachen

...

Lösungsmöglichkeiten

...


Technischer Hintergrund

...


Attempt to call virtual function without vtbl. Vtbl for Type ... not linked into application (err_missing_vtbl)

Anwender                   ClassiX

Fehlerbeschreibung

Der Fehler tritt auf beim Anzeigen von Objekten oder beim Arbeiten mit Objekten auf.

Überprüfung

...

Ursachen

Die Fehlerursache für diese Meldung ist, dass versucht wird, mit einem persistenten Objekt zu arbeiten, welches in der verwendeten ClassiX-Version noch nicht bekannt ist. Dies kann passieren, wenn eine neue ClassiX-Version neue persistente Klassen definiert, diese in der Datenbank angelegt wurden und anschließend auf eine ältere ClassiX-Version gewechselt wurde.

ClassiX versucht die Anwendung soweit möglich Rückwärtskompatibel zu halten und da ältere Anwendungen die neuen Klassen meist auch gar nicht benutzen, tritt dieser Fehler nur dann auf, wenn eine bestehende Klasse angepasst wurde, um die neue Klasse zu verwenden. Dies sind meist Fehlerkorrekturen wie die Ergänzung von CX_ENUM_INT für CX_FORMULA, sodass alle Enumerationswerte in Formeln abgebildet werden können.

Lösungsmöglichkeiten

Auf eine neuere ClassiX-Version wechseln. Oder falls dies nicht möglich ist, dann die betroffenen Objekte identifizieren und mit der neuen ClassiX-Version aus der Datenbank entfernen.


Technischer Hintergrund

Eine C++-Anwendung enthält für jede Klasse eine vtbl. Dies ist eine Tabelle mit allen Methoden der Klasse. Ist eine Klasse in einer Anwendung nicht bekannt, dann gibt es für diese Klasse auch keine vtbl und damit ist das gesamte Verhalten dieser Klasse für die Anwendung unbekannt.

Operativer Betrieb