Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe folgendes Problem: ich entwickle gerade ein Programm in Kylix unter Linux (Delphi könnte das gleiche Problem haben). Als Datenbank benutze ich postgres und zur Verbindung dbExpress.

Mein Formular hat eigentlich nichts besonders: eine Verbindung, 3* je ein SQLClientDataSet + DataSet + DBGrid. In den drei Grids stelle ich jeweils eine Tabelle dar. Hier mein Problem: dafür nutzt Kylix 3 Verbindungen obwohl ich nur eine SQLConnection definiert habe (nach 'lsof -i :5432'). Sobald das Programm 11 mal im Netwerk läuft sind das 33 Verbindungen - postgres hat standardmäßig nur 32: der 11 User erhält also einen Fehler.

Kennt jemand eine Lösung dafür? (ich will aber nicht die Verbindungsanzahl in Postgres erhöhen - das war bereits meine erste Lösung des Problems)

Danke!

Geschrieben

Ich denke für jede Abfrage einer Datenbank wird eine Verbindung gestartet. Das klingt doch auch logisch. Die SQLConnectioon ist ja keine "richtige" Verbindung sondern stellt nur einen Link von der Anwendung zur DB her. Hast du mal probiert was ist, wenn du ein Dataset mit close wieder schliesst ob die Verbindung dann immernoch besteht?

Und warum willst du die Verbindungszahl bei PSQL nicht erhöhen? 32 gleichzeitige Verbindungen ist nicht soo viel. Selbst wenn dein Programm nur eine einzige Verbindung nutzen würde. Mehr als 32 Verbindungen sollten doch kein Problem darstellen, oder übersehe ich da was?

Geschrieben

Ich will die Verbindungen eigentlich deswegen nicht erhöhen weil das fertige Programm nicht nur 3 sondern so um die 30 Verbindungen hat. Mal 30 User...

Das mit dem close wäre wohl eine Möglichkeit. Hast Du noch andere Ideen?

Geschrieben

Nein, ich denke halt, dass jede Abfrage eine Verbindung ist. solange die offen ist steht die Verbindung. Wenn du ein ClientDataSet benutzt (gibt es doch bei Kylix auch wenn ich mch recht erinnere), werden die Daten im speicher zwischengespeichert. Dann kannst du die Verbindung beenden uns hast trotzdem "zugriff".

Müsstest du mal probieren...

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...