![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: Intranet
Immer noch Lost Connection ?!?!?
Hallo zusammen,
ich habe ein wirklich großes Problem, an dem ich noch verzweifel.
Delphi-Quellcode:
with DATASET.Namensverzeichnis do Begin DateSeparator := '-'; ShortDateFormat := 'yyyy/m/d' ; active := false; SQL.Clear; SQL.Add('select concat(beteiligte.adresse," ",beteiligte.strasse)as adresse1,urkunden.urnr,daten.beurkundungstag,urkunden.gegenstand,daten.bemerkungen from beteiligte, urkunden, daten, personen where'); DATASET.Datenbank.Ping; SQL.Add('beteiligte.persid = personen.id and beteiligte.urid = urkunden.id and urkunden.urnr = daten.urnr and urkunden.urjahr = daten.urjahr and'); DATASET.Datenbank.Ping; SQL.Add('daten.beurkundungstag >= "'+ Datetostr(DateTimepicker1.Date) +'" and daten.beurkundungstag <= "'+ Datetostr(DateTimepicker2.Date) +'" order by personen.name, urkunden.urnr'); active := True; DateSeparator := '.'; ShortDateFormat := 'd/m/yyyy' ; End; //Übergeben der Variablen von .. bis DATASET.DruckNamensverzeichnis.Variables.Variables['Datum_vom'] := DateTimepicker1.Date; DATASET.Datenbank.Ping; DATASET.DruckNamensverzeichnis.Variables.Variables['Datum_bis'] := DateTimepicker2.Date; // Erstellung des Reports DATASET.DruckNamensverzeichnis.Preview := Hauptfenster.datenNamensverzeichnis1.frxPreview1; DATASET.Datenbank.Ping; DATASET.DruckNamensverzeichnis.ShowReport(); Und nun passiert folgdenes: Wenn es mehr als 2.000 Datensätze sind und die Routine wird im Netzwerk ausgeführt, kommt ständig ein Lost-Connection. Der Report wird dann auch nicht mehr zusaammengestellt. Und ehrlich gesagt verzweifel ich langsam aber sicher daran. Mehr Pings kann ich doch nun wirklich nicht mehr einbauen. Habt Ihr ne Idee woran es liegen könnte? Vielen vielen Dank für Eure Hilfe. |
Re: Immer noch Lost Connection ?!?!?
Hallo,
Probleme mit einer Datenanbindung werden durch Pings doch nicht behoben. Hast du die Query mal ohne das ShowReport laufen lassen ? Hängt sie dann auch bei > 2000 Datensätzen ? Zur Not könnte man ein eigenes Dataset füllen (TClientDataSet), dann wäre die Netzbelastung beim ShowReport 0. Heiko |
Re: Immer noch Lost Connection ?!?!?
Hallo,
Reports habe ich mal rausgenommen. Problem bleibt nach wie vor bestehen. Aber bei 2000 Datensätzen sollte die blöde SQL Datenbank nun wirklich keine Mucken machen. Hast DU noch ne andere Idee? |
Re: Immer noch Lost Connection ?!?!?
Hallo,
mal statt DATASET (was ist das überhaupt) ne Query benutzen, dort UniDirectional, ReadOnly auf True (falls es das gibt) mal im Serverprotokoll nachschauen die Query mal mit dem MYSQL-Manager (oder wie das auch immer heisst) prüfen Indizes zum Beschleunigen usw. MySQL-Client und Server vergleichen Heiko |
Re: Immer noch Lost Connection ?!?!?
Ich arbeite mit TMySQL Komponenten und wie gesagt. Wenn es weniger als 2000 Datensätze sind funktioniert die ganze Abfrage ja auch.
Ich habe nun mal eine Fehlerprotokollierung eingebaut und der fliegt bei active = true raus. Die Reports werden nun gar nicht mehr angezeigt, weil ich erstmal auf die Datenzusammenstellung getippt hatte als Fehlerquelle. Wie kann es denn sein, dass der nun bei active = True; rausfliegt?? Da hat er ja schließlich die ganze Abfrage schon gemacht. |
Re: Immer noch Lost Connection ?!?!?
Falsch.
die Abfrage wird erst bei "active:=true" gestartet. voher stellts du sie nur in einer TStringList innerhalb Delphis zusammen. |
Re: Immer noch Lost Connection ?!?!?
Hallo,
ich hatte das mal mit Interbase. Ab einem bestimmten Traffic stürzte die Verbindung zusammen. Es lag am Netzwerk, genauer, der Treiber der Karte des Servers war von 1999 (es war Win2000 ...). Nachdem eine andere Karte eingebaut worden war, klappte es. MySQL hat doch so nen Query-Dingens (analyzer), packe mal deine Query dort rein und kuck, ob dass immer noch abstürzt. Heiko |
Re: Immer noch Lost Connection ?!?!?
Hi,
also an der Netzwerkverbindung kann es nicht wirklich liegen, weil ich das Problem sowohl in der wirklichen Umgebung, als auch in der Testumgebung reproduzieren kann. Das sind zwei völlig unterschiedliche, aber völlig neue Systeme, die in allen anderen Bereichen völlig einwandfrei arbeiten. Es ist nur so, dass diese Abfrage in der Software halt die Umfangreichste ist und dann fliegt der halt raus. Kann man die Abfragen irgendwie splitten oder sowas, dass der erstmal einen Teil der Abfrage zurückkriegt, dann nicht rausfliegt und so die Abfrage durchführen kann? |
Re: Immer noch Lost Connection ?!?!?
Hallo,
und die Versionen Client/Server .. Heiko |
Re: Immer noch Lost Connection ?!?!?
Die Versionen sind absolut identisch bei den ganzen DataSets.
Und nochmal: Vielleicht hast Du dazu ne Erklärung, weil es für mich ein Rätsel ist. Wenn es nur 100 Datensätze sind, macht der die komplette Abfrage ohne Probleme. Werden es mehr Datensätze taucht "Lost Connection" auf. |
Re: Immer noch Lost Connection ?!?!?
Hallo,
frag mal in einem mysql Forum. Mein Firebird hat das Problem nicht ;) Heiko |
Re: Immer noch Lost Connection ?!?!?
Ich habe mir nun mal die Daten aus der realen Umgebung geholt und den gesamten Server. Heißt, dass ich nun lokal auf meiner Maschine den Server aus der realen Umgebung habe. Bei mir klappt die Abfrage und wenn ich die Abfrage auf der "richtigen" Maschine mache, kommt "Lost Connection".
Ich verzweifel hier noch. Es sind beides sehr hochwertige Maschinen, so dass es auch nicht an einer fehlenden Performance liegen kann. Woran könnte es liegen? |
Re: Immer noch Lost Connection ?!?!?
Hallo,
Netzprobleme. Aber sag jetzt nicht, "Ich kann eine grosse Datei kopieren ohne Probs" Dort ist tcp-ip noch dabei. Und es wird immer noch ein "Nochmal probieren bei Fehler" Heiko |
Re: Immer noch Lost Connection ?!?!?
Hallo,
hast du keinen 2. Rechner, den du mal zum Server machen kannst. Ich tippe auf jeden Fall Netzprobleme. Heiko |
Re: Immer noch Lost Connection ?!?!?
Hallo,
ich habe heute mal die Datenbank bis ins Kleinste auseinander genommen und alles genau überprüft. Damit ist auf jeden Fall alles OK. Leider verstehe ich nicht wirklich, inwiefern das am Netzwerk liegen kann? Kannst DU mir da nochmal auf die Sprünge helfen? Kann ja eigentlich nicht sein, dass die Probleme mit einem richtigen Server auftauchen und wenn ich das in der Testumgebung mit WLAN mache, dass es dann ohne Probleme funktioniert. Danke im Voraus. |
Re: Immer noch Lost Connection ?!?!?
Wäre Euch sehr dankbar, wenn Ihr mir nochmal kurz helfen könntet, inwiefern es am Netzwerk liegen kann (s. letzter Thread).
DANKE |
Re: Immer noch Lost Connection ?!?!?
ich hab den eindruck es könnte an der udf concat liegen. benutzt du da gerade interbase?
ich hab nämlich im moment das problem, dass bei der benutzung der funktion concat dauernd die verbindung zur db flöten geht. meldung: error reading data from the connection. und bei erneutem versuch: unable to complete network request to host "localhost". Error writing data to the connection. Eine bestehende Verbindung wurde softwaregesteuert durch den Hostcomputer abgebrochen. |
Re: Immer noch Lost Connection ?!?!?
Es wäre nützlich, auf den Thread zu verlinken, auf den du Bezug nimmst.
|
Re: Immer noch Lost Connection ?!?!?
ich beziehe mich auf den hread, in dem ich geantwortet hab. wozu verlinken? :?:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:05 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 by Thomas Breitkreuz