Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Datentransfer von mehreren Clients an einen Server über LAN (https://www.delphipraxis.net/129452-datentransfer-von-mehreren-clients-einen-server-ueber-lan.html)

Tempdir 19. Feb 2009 12:46


Datentransfer von mehreren Clients an einen Server über LAN
 
Hallo liebe Forengemeinde,

ich suche gerade nach Realisierungsmöglichkeiten für ein Server/Client Konzept.

Worum geht es?

Es gibt im Netzwerk (TCP/IP) mehrere Client-PCs auf denen jeweils eine Datenbank liegt, die permanent mit neuen Werten gefüllt wird. Im selben Netzwerk befindet sich ein Server-PC auf dem alle diese Datenbanken archiviert werden sollen.

Anforderungen:

Die Datenbank der Client-PCs kann von fast beliebigem Typ sein (IB, SQL, DBF...) und fasst maximal 100.000 Einträge die von einer Applikation auf dem Client geschrieben wird. Das System muss gegen Verbindungsabbrüche immun sein, und die Daten müssen nachträglich abgeholt werden können, wenn z.B. der Server-PC über Nacht ausgeschaltet wird.

Frage:

Was für Möglichkeiten der Realisierung gibt es mit Delphi oder Delphi im Zusammenspiel mit Webservern, Datenbankservern...?

Ich wäre euch für Tipps wirklich sehr dankbar!

Viele Grüße - Andreas

Bernhard Geyer 19. Feb 2009 12:51

Re: Datentransfer von mehreren Clients an einen Server über
 
Müssen wirklich unterschiedliche DBMS unterstützt werden? Ich würde ein DBMS aussuchen und dann die Synchronisierung per Replikation laufen lassen.

Tempdir 19. Feb 2009 12:59

Re: Datentransfer von mehreren Clients an einen Server über
 
Nein, das ganze soll nur für EINEN Datenbanktyp entwickelt werden. Jetzt hab ich noch die Wahl welche, daher hab ich das erwähnt :) Replikation bedeutet eine Datenbank auf eine andere abzubilden über Netzwerk?

Es muss nur sichergestellt werden, dass praktisch alle Datenbanken der Clients auf dem Server archiviert werden.

mkinzler 19. Feb 2009 13:01

Re: Datentransfer von mehreren Clients an einen Server über
 
Zitat:

Replikation bedeutet eine Datenbank auf eine andere abzubilden über Netzwerk?
Allgemein der Abgleich verschiedenere Datenbanken ( Sychronisierung/Teilsynchronisierung, uni-/bidirektional, ...)

Tempdir 19. Feb 2009 13:06

Re: Datentransfer von mehreren Clients an einen Server über
 
Danke für die Erklärung.

Gibt es da auch Optionen wie "Nur noch nicht archivierte Datensätze archivieren" ? In Hinsicht auf Verbindungsunterbrechungen.

mkinzler 19. Feb 2009 13:07

Re: Datentransfer von mehreren Clients an einen Server über
 
Kommt auf die Replikationslösung an.

Bernhard Geyer 19. Feb 2009 13:09

Re: Datentransfer von mehreren Clients an einen Server über
 
Zitat:

Zitat von Tempdir
Gibt es da auch Optionen wie "Nur noch nicht archivierte Datensätze archivieren" ? In Hinsicht auf Verbindungsunterbrechungen.

Sollte kein Problem sein da sowas i.d.R. in einem Transaktionskontext geschieht.

Tempdir 19. Feb 2009 13:13

Re: Datentransfer von mehreren Clients an einen Server über
 
Kann ich sowas mit Delphi realisieren? Und wenn ja, gibt es dann eine Client- und eine Server-Applikation oder wie sieht der Aufbau aus?

mkinzler 19. Feb 2009 13:15

Re: Datentransfer von mehreren Clients an einen Server über
 
Wäre möglich. Es gibt aber für verschiedene DBMs auch fertige Replikationslösungen

Tempdir 19. Feb 2009 13:27

Re: Datentransfer von mehreren Clients an einen Server über
 
Eine fertige Lösung kommt leider nicht in Betracht da es etwas selbstgeschriebenes sein soll.

Bisher ist ein selbstgeschriebenes System im Einsatz welches mit den Delphi-Komponenten "TidTCPServer" und "TidTCPClient" arbeitet. Auf den Clients wird eine kleine *.EXE-Datei gestartet welche die IP des Servers kennt, und dieser findet diese dann automatisch und empfängt die neuen Daten.
Verwaltet werden die verschiedenen Verbindungen über Threads. Zur Sicherung der Übertragung der Daten wird jeder ausgelesene Datensatz in einen Frame verpackt.

So ist es bisher realisiert. Das System soll jetzt überarbeitet werden und daher meine Frage wie man sowas besser bzw. sogar einfacher realisieren könnte - z.B. auch via UDP ?

Danke für die ganzen Infos bisher !!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:16 Uhr.
Seite 1 von 4  1 23     Letzte »    

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