![]() |
Datenbank: MySQL • Version: 5.5 • Zugriff über: ZEOS 7.0.3
"MySQL Server has gone away" bei Datensatzwechsel
Moin!
Wenn ich mit einem TDBEdit einen Feldinhalt ändere und dann der Datensatz gewechselt wird ohne die Änderung per ApplyUpdates zu committen, dann rummst es mit der Fehlermeldung "MySQL Server has gone away". Diese Fehlermeldung/Exception kann ich insofern ignorieren, wenn ich gleich danach noch ein ApplyUpdates nachschiebe. Jetzt ist die Frage: Ist das jetzt nur eine ziemlich unpassende Fehlermeldung seitens ZEOS, ist es ein Bug in ZEOS oder sollte ich generell vor einem Datensatzwechsel per ApplyUpdates/CancelUpdates entscheiden was mit Änderungen passieren soll? Grüße Cody |
AW: "MySQL Server has gone away" bei Datensatzwechsel
??? Du kannst du mal 'nen Schnipsel zusammenfummeln, um das nachvollziehen zu können? Welche Settings nutzt du hier?
Gruß Michael, ZeosDevTeam |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Ich kenn das Problem nur wenn man große Blobdateien übertragen will die größer sind als die Default-Einstellung von 1 MB.
|
AW: "MySQL Server has gone away" bei Datensatzwechsel
Nun Bernhard, das sollte sich mit "SET GLOBAL max_allowed_packet=x" z.b. 16*1024*1024 lösen lassen. Zeos bietet hier auch die Option TZConnection.Properties.Values['Chunk_Size'] := xxx; 4096 Bytes default an, um die Pakete dem Network-Speed anzupassen. Macht jedoch nur Sinn, wenn man die TZDataSet.Options := [coPreferePrepared], setzt und somit auf die total buggy MySQL CAPI für PreparedStatments zu greift:
![]() Die haben es seit 4.x und bis heute nicht hinbekommen, das zu mal zu fixen. Außerdem existieren da Funktionen, wie mysql_stmt_param_metadata siehe ![]() Doch ich denke bei CodeHunter läuft da was anderes schief und es wäre schön dem, im Gegensatz zu MySQL, nachkommen zu können. Gruß Michael |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Zitat:
Zitat:
Aber warte - Wir hatten/haben in unserem DB-Modell auch ab und zu Systemfelder definiert die als "zur späteren" Verwendung schon mal angelegt waren aber nie verwendet wurden. |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Zitat:
![]() Grüße Michael |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Zitat:
Für ein Produkt ist es immer schlecht wenn in kurzer Zeit 2* ein Verkauf statt gefunden hat (MySQL -> Sun -> Oracle). Da passiert es oft das wichtige Entwickler kündigen und das Prukt erstmal lange zeit vor sich in "gammelt". Die Erfahrung hatte ich vor Jahren mit ERWin welche nach 2 maligen Kauf bei CA gelandet ist und dort innerhalb von 3 Jahren als einziges nennenswertes Feature ein geänderter Startbildschirm eingebaut wurde. |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Da stoßen wir ins gleiche Horn, denke ich. Persönliche Meinung: Niemand wird sich weiter für MySQL entscheiden außer aus kompatibilitäts Gründen. Neue Nutzer bei derzeitiger Preisgestaltung ..... beeeeeep. Keine Neuen Nutzer, kein Geld fürs weiterentwickeln (so würde ich es jedenfalls machen -> klare Trennung der Geschäftsbereiche), deadline is somit schon mal gesetzt. Wollte eigentlich mal vor 2 Wochen auf die FOSDEM, um Monty nach dem Fortschritt zu MariaDB zu befragen (libmariadb.dll is Libmysql 3.2.5 (letzte freie GPL von MySQL)), doch hatte die Zeit nicht gefunden. Hoffen wir Monty legt 'nen Zahn zu und macht es einfach besser.
Edit: Zum Thema zurück, Codehunter, kannst du mir irgendwas zusammenbasteln? Optimal wäre dieser Weg: ![]() |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Bitte denkt nicht dass ich mich zu dem Thema nicht mehr melde. Bin nur grad gesundheitlich etwas out of Order.
Zu meinem Problem aus dem Eröffnungspost: Ich bin noch dabei, das genau nachzustellen. Das Symptom war, dass die Meldung kam wenn ich mehrere Datenmengen gleichzeitig mit einer TZConnection verbunden hatte, eine davon Aktiv war und die zweite Aktiv werden wollte. Ich habe diesen Entwicklungsstand bei meinem Projet fixiert und dort tritt der Fehler auf zuverlässig auf. Allerdings kriege ich bisher kein Testprojekt dazu, den selben Fehler zu produzieren. In der betreffenden Datenmenge kamen keine BLOB-Felder vor, wohl aber TEXT-Felder, die wohl irgendwo artverwandt sind. Bzgl. libmariadb ist mein Kenntnisstand, dass die derzeit ![]() |
AW: "MySQL Server has gone away" bei Datensatzwechsel
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz