![]() |
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:
|
AW: "MySQL Server has gone away" bei Datensatzwechsel
Zitat:
Ich habe da aber eine völlig andere Vermutung: Codehunter ist es möglich, daß du MySQL unter Windows7 installiert hast??? Bevor ich MySQL abgeschafft ab und noch kräftig drauf rumgeritten bin, kam da ein merkwürdiges Phänomän zu Tage: Ich hatte sporadisch die Zeos-Fehlermedung "Can not retrieve ResultSet-Data". Dies passierte immer, wenn ich MySQL keine Ruhe gegönnt hatte. Debuggen brachte den Fehler nicht zu Tage, da es ein MySQL- Problem war, welcher Art auch immer. Dann hab ich MySQL auf Samba installiert und siehe da alles war i.O. ! Mit FireBird, Oracle, PostgreSQL waren solche Symphtome nicht zu erkennen. Es machte auf mich den Eindruck, daß der Server sich verschluckte. Ein Sleep(10) unter W7 schaffte das Problem ebenfalls ab, lag jedoch nicht in meinem Interesse... |
AW: "MySQL Server has gone away" bei Datensatzwechsel
@Egon: Der Server läuft auf XP in einer VM. Die Einstellung max_allowed_packet werde ich mir morgen mal anschauen (sofern nicht gelber Urlaub angesagt ist).
Ich habe schon länger den subjektiven Eindruck, dass MySQL (Community Edition) kein sehr stabiles Teil ist. In der Hinsicht wird MariaDB immer interessanter für mich, wobei ich noch keinen Server damit aufgesetzt habe der über den reinen "Bastelstatus" hinaus zum Einsatz kam. Ich möchte hier jetzt nicht ins OT abdriften aber mir scheint es, als hätte Oracle einfach kein gutes Händchen für Community-Projekte. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 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