keine Anzeige von Objecten im Editor
Was tun, wenn im Editor keine Objecte angezeigt werden?
Obwohl der Arbeitsbereich im enaio Editor aktiviert ist, gibt es keine Anzeige. Dafür kann es mehrere Ursachen geben.
Schritt-für-Schritt-Anleitung
Die Objectdefinition ist nicht geöffnet
Wenn eingestellt ist, dass sie nicht automatisch geöffnet werden soll, bleibt die Anzeige leer.
enaio Editor starten und im Menü "aktuelle System-Objectdefinition öffnen"
Probleme bei Oracle-Datenbank
ReadBLDBuffer zu klein:
enaio Enterprisemanager starten oder Registry und prüfen, ob der Wert bei ReadBLDBuffer groß genug ist.
Dieser Wert steht standardmäßig auf 31.578 Bytes. Wenn die Objectdefinition größer ist, kann es sein, dass die Daten nicht aus dem Image/Blob-Feld ausgelesen werden können. Daher muss dieser Wert angepasst werden (mind. so groß, wie die Größe der Objectdefinition).
Standardwert:
Der Neustart der enaio-Dienste ist unumgänglich!
ODBC-Einstellung Fetch-Buffer-Size zu klein
Der Wert Fetch-Buffer-Size der ODBC-Datenquelle kann ebenfalls zu klein sein. D.h. die ODBC-Datenquelle prüfen und anpassen. Normalerweise genügt 64.000.
Falls der Wert höher gestellt werden muss, dann in den ODBC-Datenquellen:Der Neustart der enaio-Dienste ist unumgänglich!
Datenbank-Schema-Probleme
Schema-Problem bei MSSQL oder Oracle:
Das Schema entspricht nicht dem Benutzer, sondern ist DBO oder was auch immer.
Prüfung: Wie kann man herausfinden, welches Schema der Datenbankbenutzer hat?Damit werden die Tabellen nicht mehr gefunden. Abhilfe schafft hier das Setzen des Registrywertes Schema. Wichtig: in früheren Versionen hieß dieser Wert DBSchema und musste erstellt werden!
Beim Update sollte dies beachtet und entsprechend angepasst werden.
Im enaio Enterprisemanager unter „Registry-Einträge, Database“, siehe folgendes Screenshot. Schema-Namen (z. Bsp. DBO):Danach den enaio Editor neu starten!
MSSQL: zu viele Rechte
MSSQL: Wenn zu viele Rechte vergeben werden, dann ignoriert der MSSQL-Server das Schema. Wir benötigen lediglich "DBOwner und Public". Bitte entweder alle anderen Rechte entfernen oder einen neuen Benutzer erstellen mit passendem Schema und dann das Schema in der Datenbank anpassen, siehe KB-022/11 oder auch
MSSQL-Server:
Wie sollte ein Datenbank-Benutzer angelegt werden (inkl. Schema) - MSSQL-Server?
Oracle:
Wie sollte ein Datenbank-Benutzer angelegt werden (inkl. Schema / tablespace) - Oracle?Danach den enaio Editor neu starten!
Die Objectdefinition ist kaputt
Wenn die Objectdefinition kaputt ist, in jedem Fall den Support zu Rate ziehen. Es ist mögliche aus der Sicherung der Objectdefition (Server\ETC) die letzte korrekte herauszukopieren und nach Sicherung der Datenbank zu importieren. Es muss aber sichergestellt sein, das dieser Fehlerfall tatsächlich eingetreten ist.
Die maximale Trefferzahl wurde zu klein eingestellt. Standardwert 50.000
Die maximale Trefferzahl wurde zu klein eingestellt. Standardwert 50.000
enaio Enterprisemanager starten und auf "Servereigenschaften" gehen und dort auf Kategorie "Daten".
Den Wert prüfen und ggfls. hochsetzen:
Prüfung:
einfache Abfrage in der Datenbank:
select count(*) from osobjdef d, osobjfields f where d.object_id=f.object_id;
Es gibt aber noch mehr Abfragen in enaio für Rechtesystem etc.
Anpassung:Empfehlung: enaio Dienst neu starten, auch wenn der Wert sofort gültig ist.
In diesem Fehlerbild bitte keine Anpassung der Objectdefinition vornehmen und auch nichts speichern, ohne dass die genaue Ursache geklärt ist !! Schlimmstenfalls könnte es je 2 gleichnamige Tabellen geben mit unterschiedlichen Namen und/oder Datenverlust.
Am besten mit dem Support Kontakt aufnehmen.