Programm automatisch Aktionen starten lassen (GUI). Geht das?
Hi,
ich bin auf der Suche nach einer Lösung, um die Datenbank in regelmäßigen Abständen automatisch aktualisieren zu lassen.
Folgendes Szenario.
Im Betrieb wird eine Personalsoftware benutzt, die z.b. auf dem Client installiert ist und zum anderen auf dem Server, dort jedoch nur die Datenbank mit einem laufenden Firebird. Jetzt möchte ich eine Kalkulatorische Datei erstellen (Excel ) womit ich die Daten direkt von der Datenbank in Excel importieren kann (dies ist auch kein Problem).
Jetzt ist jedoch das Problem, das nur duch die Clientsoftware eine Dateisynchronisation mit der Datenbank und dem Terminal durchgeführt werden kann. Dazu öffnet man die GUI, Menü-Leiste -> Extras - Datensynchronistation -> Starten...
Eine direkte Verbindung zu den Terminals ist nicht möglich. Gibt es eine Lösung (im Handbuch steht leider nichts darüber z.b. cmd mit parametern) und den GUI Aktualisierungsprozes zu automatisieren via Aufgabenplanung, etc.?
Frage 2:
Hier lässt sich wahrscheinlich viel vermuten, aber wie wird der Synchronisationsdurchgang hier vermutlich durchgefürht. Wird durch das starten der Datensync im GUI ein Prozess im Firebird gestartet der die Daten direkt von den Terminals holt, oder übernimmt in dem Fall der Client PC den vermittler, holt die Daten von den terminals und sendet diese weiter an den Server mit der entsprechenden DB?
Vielen Dank für eure Hilfe,
speckles
ich bin auf der Suche nach einer Lösung, um die Datenbank in regelmäßigen Abständen automatisch aktualisieren zu lassen.
Folgendes Szenario.
Im Betrieb wird eine Personalsoftware benutzt, die z.b. auf dem Client installiert ist und zum anderen auf dem Server, dort jedoch nur die Datenbank mit einem laufenden Firebird. Jetzt möchte ich eine Kalkulatorische Datei erstellen (Excel ) womit ich die Daten direkt von der Datenbank in Excel importieren kann (dies ist auch kein Problem).
Jetzt ist jedoch das Problem, das nur duch die Clientsoftware eine Dateisynchronisation mit der Datenbank und dem Terminal durchgeführt werden kann. Dazu öffnet man die GUI, Menü-Leiste -> Extras - Datensynchronistation -> Starten...
Eine direkte Verbindung zu den Terminals ist nicht möglich. Gibt es eine Lösung (im Handbuch steht leider nichts darüber z.b. cmd mit parametern) und den GUI Aktualisierungsprozes zu automatisieren via Aufgabenplanung, etc.?
Frage 2:
Hier lässt sich wahrscheinlich viel vermuten, aber wie wird der Synchronisationsdurchgang hier vermutlich durchgefürht. Wird durch das starten der Datensync im GUI ein Prozess im Firebird gestartet der die Daten direkt von den Terminals holt, oder übernimmt in dem Fall der Client PC den vermittler, holt die Daten von den terminals und sendet diese weiter an den Server mit der entsprechenden DB?
Vielen Dank für eure Hilfe,
speckles
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 205313
Url: https://administrator.de/contentid/205313
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo,
Das nennen eines Herstellers oder des gar Produkts / Version ist hier keine Schleichwerdung. Nimm 100 Programmierer und lasse jeden deine Personalsoftware programmieren. Du bekommst 100 verschiende Wege wie das ganze abgefackelt wird. Nimm einen Datenbank Profi mit Erfahrung und lasse ihm vorgeben wie die Datenanbindung geschehen soll und du hast dann zwar 100 verschiedene Programmversionen aber nur einen Weg wie die Daten laufen
No input -> No output oder keine A...., keine Kekse.
Gruß,
Peter
Zitat von @speckles:
die z.b. auf dem Client installiert ist und zum anderen auf dem Server, dort jedoch nur die Datenbank mit einem laufenden Firebird.
Das nennt sich Client Server Architektur und es ist das klassiche Design.die z.b. auf dem Client installiert ist und zum anderen auf dem Server, dort jedoch nur die Datenbank mit einem laufenden Firebird.
Jetzt möchte ich eine Kalkulatorische Datei erstellen (Excel ) womit ich die Daten direkt von der Datenbank in Excel importieren kann
Warum importierst du die Daten in Excel hinein? Du machst damit eine Kopie der Daten und die daten in Excel haben nichts mehr mit den daten in deiner Firebird Datenbank zu tun. das sind jetzt eigenständige Daten. Wäre es nicht ratsame die Daten der Firebird nur einzubinden über eine entsprechende Schnittstelle (ODBC oder was immer ihr habt) und damit in Excel immer aktuelle Daten habt? Solnage nur lesend auf die Datenbank zugegriffen wird kann auch nichts passieren.Jetzt ist jedoch das Problem, das nur duch die Clientsoftware
Du meinst die uns unbekannte Installierte Personalsoftware von unbekannten hersteller X, oder?eine Dateisynchronisation mit der Datenbank und dem Terminal
Ich glaube nicht das da eine Synchrnisation dürchgeführt wird. da werden eher die Daten aus dem terminal ausgelsen, in der Datenbank gespeichert, neue Summen berechnet und diese dem Terminal wieder direkt (Lokal aus sicht des erminals) zur Verfügung gestellt sodass eine Abfrage am Terminal keinen Datenbankzugriff benötigt um z.B. die aufgelaufenen Überstunden direkt zu sehen. Sonst wäre auch ein starten dieses Vorgangs von der uns unbekannten Personalsoftware auf den Client nicht nötig.Gibt es eine Lösung (im Handbuch steht leider nichts darüber z.b. cmd mit parametern) und den GUI Aktualisierungsprozes zu automatisieren via Aufgabenplanung, etc.?
Da wir noch nicht einmal den Hersteller geschweige die verwendete Software oder deren Version kennen kann ich nur sagen: Frag den Hersteller.Hier lässt sich wahrscheinlich viel vermuten
Ja.aber wie wird der Synchronisationsdurchgang hier vermutlich durchgefürht.
Frag den Programmierer der uns unbekannten Software. Nur er kann es dir beantworten. Ansonsten ist es möglich auf jeden weg den du dir Vortstellen kannst.Wird durch das starten der Datensync im GUI ein Prozess im Firebird gestartet
Möglich. Stored Procedure. klann dir der Programmierer genau sagen ob er solche sachen verwendet hat.der die Daten direkt von den Terminals holt
Wäre möglich. Aber du sagtest ja oben selbst das zwischen Terminal und Datenbankserver keine (direkte) Verbindung existiert und es zwingend über den Client gestartet (Synchronisation (wobei das eigentlich was anderes ist)) werden muss. Also eher nein, aber grundsätzlich auch möglich.übernimmt in dem Fall der Client PC den vermittler, holt die Daten von den terminals und sendet diese weiter an den Server mit der entsprechenden DB?
Wenn alles so sein sollte wie du es beschrieben hast, Ja. Ansonsten kann auch hier nur der Entwickler dir es genau sagen was die dort verbrutzelt haben.Das nennen eines Herstellers oder des gar Produkts / Version ist hier keine Schleichwerdung. Nimm 100 Programmierer und lasse jeden deine Personalsoftware programmieren. Du bekommst 100 verschiende Wege wie das ganze abgefackelt wird. Nimm einen Datenbank Profi mit Erfahrung und lasse ihm vorgeben wie die Datenanbindung geschehen soll und du hast dann zwar 100 verschiedene Programmversionen aber nur einen Weg wie die Daten laufen
No input -> No output oder keine A...., keine Kekse.
Gruß,
Peter