LO-5 u. -6 Base, Crash beim Start mit Makros

Hallo Leute,
habe jetzt lange herumprobiert und versucht den Fehler zu analysieren. Die
Situation:
OS: CentOS7 (aktueller Stand), Gnome3 Classic, Oracle Java 8 u. 9
installiert ist: LO 4.4.7.2, LO 5.4.4.2 und LO 6.0.0.3

Habe eine Base Datei mit Zugriff auf MySQL-Server mittels ODBC. Erstellt wurde
die Datei ursprünglich mit LO4, jetzt aber lange benutzt und weiterentwickelt
mit LO5. Beim Starten meiner Base-Datei wird ein Makro gestartet, das mein
Hauptmenü öffnet, dabei wird vorher der Benutzer für den Zugriff zur Datenbank
abgefragt (geschieht ja automatisch beim ersten Zugriff auf Datenbankinhalte).
Seit ca. 2 Wochen crasht LO beim Öffnen von bestimmten Formularen einfach ab
(Formular öffnet sich kurz und LO ist weg). Dasselbe passiert auch, wenn ich
ohne Makros öffne und die bestimmten Formularen durch Doppelklick öffne. Leider
gibts weder eine Fehleranzeige, noch konnte ich eingrenzen warum genau der
Fehler passiert.
Da LO6 jetzt offiziell released ist, dachte ich, ich geb dem mal eine Chance.
Beim Öffnen meiner Datei bleibt LO6 noch vor der Benutzerabfrage gleich hängen
und reagiert nicht mehr. Wenn ich die Makros aber nicht einschalte, dann
funktioniert der Zugriff, auch die in LO5 fehlerhaften Formulare funktionieren,
leider aber nicht bedienbar, weil ja keine Makros funktionieren.
Unter LO4 funktioniert alles tadellos.

Was ich schon versucht habe.
- Profilverzeichnis gelöscht, Einstellungen neu angelegt -> kein Erfolg.
- Datei aus der Datensicherung wiederhergestellt (die ist unangetastet) -> kein
Erfolg.
- verschiedene Java Versionen ausprobiert -> kein Erfolg.
- Datenbankverbindung überprüft, Konsistenzcheck -> alles ok.
- ältere LO5 Version installiert -> kein Erfolg.
- unter Windoof funktioniert alles.
- Updates von CentOS untersucht, ob etwas dabei war in letzter Zeit, das den
Zustand hervorruft -> nichts gefunden.

Auf dem Notebook - das auch den SQL-Server bereitstellt - habe ich jetzt
dasselbe Problem, obwohl ich am Notebook nichts angetastet habe.

Weiss nicht mehr weiter...

glg,
fred

PS: danke fürs Lesen =)

Hey Fred,

ziemlich schwierig etwas zu sagen ohne die Makros zu kennen oder die aufrufenden Dateien.

Aber: ODBC unter Linux... geht, wenn die entsprechenden TReiber korrekt installiert sind.

Also erster Versuch: Kannst Du im Betriebssystem (bei Dir CentOS) die ODBC Verbindung zur MySQL Datei aufrufen und funktioniert diese ohne Fehler? (Verbindung testen etc.)

Das muss völlig ohne LO etc funktionieren.

Geht das, teste den Aufruf der ODBC Verbindung im LO Makro (Schrittweise) - bekommst Du eine Verbindung? Kannst Du SQL-Befehle üermitteln?

Am besten testen mit einfachen Aufgaben und xray oder MRI.

So kann man sich rantasten... mehr kann ich Dir im Moment auch nicht empfehlen.

Wenn alles unter Windows korrekt funktioniert - dann erscheint mir der Fehler eher im BS zu liegen (und in der korrekten Einbindung der Treiber....)

VG

Thomas

Hallo Leute,
habe jetzt lange herumprobiert und versucht den Fehler zu analysieren. Die
Situation:
OS: CentOS7 (aktueller Stand), Gnome3 Classic, Oracle Java 8 u. 9
installiert ist: LO 4.4.7.2, LO 5.4.4.2 und LO 6.0.0.3

Habe eine Base Datei mit Zugriff auf MySQL-Server mittels ODBC. Erstellt wurde
die Datei ursprünglich mit LO4, jetzt aber lange benutzt und weiterentwickelt
mit LO5. Beim Starten meiner Base-Datei wird ein Makro gestartet, das mein
Hauptmenü öffnet, dabei wird vorher der Benutzer für den Zugriff zur Datenbank
abgefragt (geschieht ja automatisch beim ersten Zugriff auf Datenbankinhalte).
Seit ca. 2 Wochen crasht LO beim Öffnen von bestimmten Formularen einfach ab
(Formular öffnet sich kurz und LO ist weg). Dasselbe passiert auch, wenn ich
ohne Makros öffne und die bestimmten Formularen durch Doppelklick öffne. Leider
gibts weder eine Fehleranzeige, noch konnte ich eingrenzen warum genau der
Fehler passiert.

Das ist möglich, wenn die Formulare selbst eine Verbindung zur DB aufbauen möchten - die Verbindung aber nicht korrekt funktioniert.
Auch dazu müsste man die Dateien sehen.

Hallo Thomas,
vielen Dank für Deine Mühe.

Hey Fred,

ziemlich schwierig etwas zu sagen ohne die Makros zu kennen oder die aufrufenden
Dateien.

Aber: ODBC unter Linux... geht, wenn die entsprechenden TReiber korrekt
installiert sind.

Also erster Versuch: Kannst Du im Betriebssystem (bei Dir CentOS) die ODBC
Verbindung zur MySQL Datei aufrufen und funktioniert diese ohne Fehler?
(Verbindung testen etc.)

ja, funktioniert.

Das muss völlig ohne LO etc funktionieren.

ja, funktioniert.

Geht das, teste den Aufruf der ODBC Verbindung im LO Makro (Schrittweise) -
bekommst Du eine Verbindung? Kannst Du SQL-Befehle üermitteln?

Ja, Verbindung funktioniert in LO ja auch, alle Tabellen und Queries können
benutzt werden. Nur beim Aufruf der meisten Formulare crashed LO unangekündigt,
einige Formulare funktionieren aber. In den Entwurfsmodus komme ich auch bei den
Formularen, wo LO crashed wenn man sie öffnet. LO4 indes funktioniert komplett
ohne Fehler.

Wenn alles unter Windows korrekt funktioniert - dann erscheint mir der Fehler
eher im BS zu liegen (und in der korrekten Einbindung der Treiber....)

Ja, diese Überlegung drängt sich auf. Im OS funktionieren alle anderen Dinge
aber nach wie vor problemlos, auch in Verbindung mit der Datenbank. Habe jetzt
nochmal nachgesehen: in den letzten Monaten hat es keine OS-Updates bezgl. ODBC
oder Treiber in Richtung Datenbank gegeben.

VG

Thomas

Hallo Leute,
habe jetzt lange herumprobiert und versucht den Fehler zu analysieren. Die
Situation:
OS: CentOS7 (aktueller Stand), Gnome3 Classic, Oracle Java 8 u. 9
installiert ist: LO 4.4.7.2, LO 5.4.4.2 und LO 6.0.0.3

Habe eine Base Datei mit Zugriff auf MySQL-Server mittels ODBC. Erstellt wurde
die Datei ursprünglich mit LO4, jetzt aber lange benutzt und weiterentwickelt
mit LO5. Beim Starten meiner Base-Datei wird ein Makro gestartet, das mein
Hauptmenü öffnet, dabei wird vorher der Benutzer für den Zugriff zur Datenbank
abgefragt (geschieht ja automatisch beim ersten Zugriff auf Datenbankinhalte).
Seit ca. 2 Wochen crasht LO beim Öffnen von bestimmten Formularen einfach ab
(Formular öffnet sich kurz und LO ist weg). Dasselbe passiert auch, wenn ich
ohne Makros öffne und die bestimmten Formularen durch Doppelklick öffne. Leider
gibts weder eine Fehleranzeige, noch konnte ich eingrenzen warum genau der
Fehler passiert.

Das ist möglich, wenn die Formulare selbst eine Verbindung zur DB aufbauen
möchten - die Verbindung aber nicht korrekt funktioniert.
Auch dazu müsste man die Dateien sehen.

Da LO6 jetzt offiziell released ist, dachte ich, ich geb dem mal eine Chance.
Beim Öffnen meiner Datei bleibt LO6 noch vor der Benutzerabfrage gleich hängen
und reagiert nicht mehr. Wenn ich die Makros aber nicht einschalte, dann
funktioniert der Zugriff, auch die in LO5 fehlerhaften Formulare funktionieren,
leider aber nicht bedienbar, weil ja keine Makros funktionieren.
Unter LO4 funktioniert alles tadellos.

Was ich schon versucht habe.
- Profilverzeichnis gelöscht, Einstellungen neu angelegt -> kein Erfolg.
- Datei aus der Datensicherung wiederhergestellt (die ist unangetastet) -> kein
Erfolg.
- verschiedene Java Versionen ausprobiert -> kein Erfolg.
- Datenbankverbindung überprüft, Konsistenzcheck -> alles ok.
- ältere LO5 Version installiert -> kein Erfolg.
- unter Windoof funktioniert alles.
- Updates von CentOS untersucht, ob etwas dabei war in letzter Zeit, das den
Zustand hervorruft -> nichts gefunden.

Auf dem Notebook - das auch den SQL-Server bereitstellt - habe ich jetzt
dasselbe Problem, obwohl ich am Notebook nichts angetastet habe.

Weiss nicht mehr weiter...

glg,
fred

PS: danke fürs Lesen =)

glg,
fred

Hallo Manfred,

jetzt gilt es natürlich, den Unterschied in den Formularen heraus zu
finden. Nur so kann ein eventueller Bug eingekreist werden.

Hast Du funktionierende Formulare, bei denen auch Unterformulare
enthalten sind?
Gegebenenfalls unter
Bearbeiten > Datenbank > Erweiterte Einstellungen > Besondere Einstellungen
"Benannte Parameter durch '?' ersetzen" auswählen.

Nutzt Du vielleicht für die nicht funktionierenden Formulare eine
besondere Abfrage als Datenquelle (Parameterabfrage, Abfragen mit
Subselects usw.)?

Gruß

Robert