Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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!

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?

  • Autor

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?

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 Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.