Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikation (https://www.delphipraxis.net/129571-mehrere-verbindungen-zu-sql-servern-von-delphi-applikation.html)

Tempdir 21. Feb 2009 13:26

Datenbank: Firebird • Version: 2.1 • Zugriff über: Delphi TIB

Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikation
 
Hallo zusammen!

Meine bisherigen Recherchen bringen leider keine Antwort auf die Frage, ob es möglich ist, von einer laufenden DELPHI-Applikation mittels IB-Komponenten, Verbindungen zu Beispielsweise 10 SQL-Servern gleichzeitig herzustellen?
Und dann in einer Schleife nacheinander verschiedene SELECT-Queries an jeweils einen SQL-Server zu stellen? Oder gibt es da Probleme z.B. mit dem Port oder was auch immer, so dass die Applikation dann nicht unterscheiden kann, welche SQL-Datenbank was sendet?

Vielen Dank schonmal!

Phoenix 21. Feb 2009 13:29

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Ist prinzipiell kein Problem.

Tempdir 22. Feb 2009 13:20

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Gut, dann hoffe ich dass es klappt. Wäre interessant zu wissen wo das Limit an gleichzeitigen Verbindungen liegt? Leider kann ich das schlecht durch Tests herausfinden.

mkinzler 22. Feb 2009 13:24

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Ich vermute mal, dass es immer noch um die Synchronisation/replikation geht. Wie schon erwähnt würde ich dies vom Client aus machen, nicht vom Server aus.

Tempdir 22. Feb 2009 13:56

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Ja, es geht noch um genau das Thema "Synchronisation" :)

Ich hab mir mal beide Schemas aufgezeichnet und sehe bei dem, wo die Clients sich zu einem zentralen Server verbinden und Daten per "INSERT" einfügen, einige Nachteile:

- Die Daten landen allesamt in einer SQL-Datenbank auf die ein Kunde nicht einfach z.B. mit Notepad zu greifen kann.

- Somit wäre eine weitere Delphi-Applikation notwendig, welche die Daten z.B. nach CSV exportiert (für jeden Client eine CSV-Datei).

- Wie kann der Client sicher sein, dass seine INSERT-Query erfolgreich durchgeführt wurde?

- Kann ich bei der DELPHI-Server Anwendung anzeigen lassen, welche Clients verbunden sind und wieviele Daten sie gerade senden?

- Wenn ich einen Webserver auf dem Client möchte um Daten per Browser anzusehen, müsste ich trotzdem einen SQL-Server auf dem Client installieren (ok das ist eher ein Feature, also nicht so wichtig)

mkinzler 22. Feb 2009 16:23

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Zitat:

- Die Daten landen allesamt in einer SQL-Datenbank auf die ein Kunde nicht einfach z.B. mit Notepad zu greifen kann.
Ist bei rein loaklen DB-Lösungen ja auch nicht anders
Zitat:

- Somit wäre eine weitere Delphi-Applikation notwendig, welche die Daten z.B. nach CSV exportiert (für jeden Client eine CSV-Datei).
Kann die Clientapplikation doch gleich miterledigen

Zitat:

- Wie kann der Client sicher sein, dass seine INSERT-Query erfolgreich durchgeführt wurde?
Wenn keine Fehler kommt?
Zitat:

- Kann ich bei der DELPHI-Server Anwendung anzeigen lassen, welche Clients verbunden sind und wieviele Daten sie gerade senden?
Ein solche ist nicht notwendig. Und eine, die sich aktiv mit loaklen (DB-)Serverinstanzen verbindert imho wenig sinnvoll

Zitat:

- Wenn ich einen Webserver auf dem Client möchte um Daten per Browser anzusehen, müsste ich trotzdem einen SQL-Server auf dem Client installieren (ok das ist eher ein Feature, also nicht so wichtig)
Wenn eine ständige Verbinmdung von Client zum Server besteht, wäre so oder so keine lokale Serverinstanz nötig

Tempdir 22. Feb 2009 17:14

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Vielen Dank für deine Antworten!

Ich hab mal versucht die beiden Konzepte "Bildlich" darzustellen:

http://www.frozenemotions.de/konzepte.gif

Also es gibt wie gesagt mehrere Clients. Ich beziehe mich momentan auf das untere Konzept:

Zitat:

Zitat:
- Somit wäre eine weitere Delphi-Applikation notwendig, welche die Daten z.B. nach CSV exportiert (für jeden Client eine CSV-Datei).
Kann die Clientapplikation doch gleich miterledigen
Ich frage mich wie? Der Client macht ja lediglich eine "INSERT INTO..." Query


Zitat:

Zitat:
- Kann ich bei der DELPHI-Server Anwendung anzeigen lassen, welche Clients verbunden sind und wieviele Daten sie gerade senden?
Ein solche ist nicht notwendig. Und eine, die sich aktiv mit loaklen (DB-)Serverinstanzen verbindert imho wenig sinnvoll
Ich bräuchte aber unbedingt eine Übersicht in der Delphi-Applikation auf dem "Leitrechner" welche anzeigt, welche Clients verbunden sind.

1000send Dank für die nette Hilfe hier! :)

mkinzler 22. Feb 2009 17:30

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
Es existiert doch aber eine Anwendung, welche auf dem Client läuft. Oder wo kommen die Daten in der lokalen Datenbank her?

Tempdir 23. Feb 2009 12:55

Re: Mehrere Verbindungen zu SQL-Servern von DELPHI-Applikati
 
richtig! Aber diese Anwendung fügt lediglich Daten in die Datenbank ein, mehr kann und soll sie nicht machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:23 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