AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Probleme mit Delphi 2007 und MySql
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme mit Delphi 2007 und MySql

Ein Thema von rioja · begonnen am 11. Mai 2007 · letzter Beitrag vom 11. Feb 2008
Antwort Antwort
rioja

Registriert seit: 11. Mai 2007
3 Beiträge
 
#1

Probleme mit Delphi 2007 und MySql

  Alt 11. Mai 2007, 18:39
Datenbank: MySql 5 • Zugriff über: dbExpress
Hallo Experten, ich habe Probleme beim Zugriff mit den SQLQuery-Componenten (dbExpress) aus Delphi 2007 auf einen MySql 5.0 Server. Konkret: Wenn ich ein Query aktiviere (mit open oder execSql), so wird zur Datenbank eine Connection aufgebaut, aber nicht wieder beendet (trotz close des Querys). Das führt dazu, dass mein Programm nach einiger Zeit keine Querys mehr ausführen kann. Meldung
Zitat:
too many connections..
.
Der Fehler lässt sich ganz leicht reproduzieren: Eine tSQLConnection, zwei tSQLQuerys und die dann per Button wechselweise anstoßen. Im MySQl-Administrator sieht man, wie die Anzahl der Verbindungen kontinuierlich ansteigt, bis bei 100 (default) Schluss ist. Hat jemand ne Idee?
  Mit Zitat antworten Zitat
Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#2

Re: Probleme mit Delphi 2007 und MySql

  Alt 13. Mai 2007, 19:59
Hi,

das hört sich für mich an, als wenn bei Dir für jede Quey eine neue Connetion erstellt/vrwendet wird.
Eigentlich sollte die Connection(immer nur eine) immer geöffnet seien und die beiden Querys benutzen diese.

Schau Dir mal die Eigenschaft KeepConnection an, vielleicht steht die bei Dir auf false.

Gruß DataCool
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.
  Mit Zitat antworten Zitat
rioja

Registriert seit: 11. Mai 2007
3 Beiträge
 
#3

Re: Probleme mit Delphi 2007 und MySql

  Alt 14. Mai 2007, 20:11
Hallo DataCool,
vielen Dank für die Idee aber daran liegt's nicht. Man muss dazu noch wissen, dass es sich bei dem Projekt um ein Programm handelt, das vorher mit den dbExpress-Treibern der Firma CoreLab (unter Delphi 2006) einwandfrei gelaufen ist. Darum ist meine Vermutung eigentlich, dass da irgendwas mit den neuen Componenten von CodeGear nicht stimmt. Andereseits ist der Fehler so elementar, dass ich das auch wieder nicht glauben mag.
Auszuprobieren mit (Auszug ist leicht gekürzt):

Delphi-Quellcode:
  object SQLConnection1: TSQLConnection
    ConnectionName = 'MySQLConnection'
    DriverName = 'MySQL'
    GetDriverFunc = 'getSQLDriverMYSQL'
    LibraryName = 'dbxmys30.dll'
    LoginPrompt = False
    Params.Strings = (
      'DriverName=MySQL'
      'HostName=localhost'
      'Database=welt'
      'User_Name=root'
      'Password=****'
      'BlobSize=-1'
      'ErrorResourceFile='
      'LocaleCode=0000'
      'Compressed=False'
      'Encrypted=False')
    VendorLib = 'libmysql.dll'
  end
  object SQLQuery1: TSQLQuery
    MaxBlobSize = -1
    Params = <>
    SQL.Strings = ('select * from land;')
    SQLConnection = SQLConnection1
  end
  object SQLQuery2: TSQLQuery
    MaxBlobSize = -1
    Params = <>
    SQL.Strings = ('delete from land where kuerzel = '#39'xxx'#39';')
    SQLConnection = SQLConnection1
  end
}
(*******************************************************************)
procedure TForm1.Button1Click(Sender: TObject);
begin
  sqlQuery1.Open;
  sqlQuery1.Close;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  sqlQuery2.ExecSQL;
  sqlQuery2.close;
end;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Probleme mit Delphi 2007 und MySql

  Alt 14. Mai 2007, 20:14
Ist die Version von dbExpress unter D2007 nicht 4?
Markus Kinzler
  Mit Zitat antworten Zitat
rioja

Registriert seit: 11. Mai 2007
3 Beiträge
 
#5

Re: Probleme mit Delphi 2007 und MySql

  Alt 16. Mai 2007, 19:39
Wenn sich die Frage auf dbxmys30.dll bezieht, so ist das die neue dll, die alte - so stehts in den Unterlagen - heißt jetzt dbxmys30A.dll. So wie die Parameter der Connection-Componente konfiguriert sind, entspricht es den orginal Vorgaben aus der dbxdriver.ini nach der Installation von CodeGear Delphi 2007.
  Mit Zitat antworten Zitat
TUX_der_Pinguin

Registriert seit: 1. Jun 2005
Ort: Anholt (NRW)
609 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Probleme mit Delphi 2007 und MySql

  Alt 11. Feb 2008, 14:51
Das gleiche Problem habe ich jetzt auch, wie wurde das ganze den jetzt gelöst das nicht bei jeder Abfrage eine neue
Verbindung/Session aufgemacht wird?

Link zu meinem Beitrag
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz