3k Aufrufe
Gefragt in WindowsXP von inder Einsteiger_in (17 Punkte)
Bei uns in der Firma gibt es ein Programm das von 2 verschiedenen Standorten benutzt wird, der Server mit dem Programm steht aber nur an einem Standort (Standort 1). Die Standorte sind nur über eine 2MBit/s Standleitung miteinander verbunden.

Jetzt das Problem: Wenn Standort 2 das Programm bei Standort 1 aufrufen will, dauert es immer ein paar Minuten, da die komplette EXE Datei (7MB) der Software bei jedem öffnen neu runtergeladen wird. Kann man da irgendwas machen das dies nicht geschieht? Was gibts für Möglichkeiten?

6 Antworten

0 Punkte
Beantwortet von der-bettler Experte (3.7k Punkte)
da du uns nichts über das programm erzählst kann man dir schlecht helfen
ist scheinbar kein client server programm?
um welches programm handelt es sich denn?
0 Punkte
Beantwortet von inder Einsteiger_in (17 Punkte)
Bei dem Programm handelt es sich um eine von der Firma selber programmierte ERP-Auswertungssoftware. Das Programm greift auf die Datenbanken eines ERP-Systems (BaaN) zurück. Es ist die Frage ob man irgendwas machen kann das die EXE der Programms nicht jedes mal neu heruntergeladen wird wenn man es direkt vom "Server" aus übers WAN öffnet z. B. Zwischenspeicherung oder sowas?
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Auf was für Dateien greift jene EXE denn zu? Theoretisch wird nicht nur diese mit ihren exorbitant 7 MiB (so groß sollte eine EXE nie sein) jedesmal gezogen, sondern auch DLLs in ihrem Verzeichnis usw.

Was spricht gegen eine lokale Installation? Muss es überhaupt installiert werden? Du kannst auch die Symptome bekämpfen, indem du per UPX die EXE- und DLL-Größen reduzierst...
0 Punkte
Beantwortet von inder Einsteiger_in (17 Punkte)
Also ich hab das nochmal getestet. Ja, es werden auch DLLs usw. benötigt, also müsste man das komplette Programm irgendwie Lokal replizieren und es sollte erkannt werden wenn irgendwas geupdatet worden ist auf dem Server. Was gibt es da für Möglichkeiten das die aktuelle Version der Programms immer aktuell Lokal abgeglichen ist?

Mit dem Programm selber hab ich nix zu tun, muss nur schauen das es sich irgendwie schneller öffnet. Aber das mit dem UPX leit ich mal weiter...
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Da gibt es genug Möglichkeiten. Eine davon ist, das Programm per .bat zu starten und gleichzeitig eine entfernte mit einer lokalen Textdatei zu vergleichen (in der z.B. ein Datum oder eine Versionsnummer vermerkt ist). Unterscheiden sich beide, wird per xcopy halt das komplette entfernte Verzeichnis (oder was auch immer) auf den lokalen Rechner kopiert, womit sich auch jene Textdatei ändert.

Beim nächsten Ausführen der .bat stimmen dann beide Textversionen überein und ein "Update" ist nicht vonnöten - das lokale Programm wird direkt gestartet.
0 Punkte
Beantwortet von inder Einsteiger_in (17 Punkte)
Danke für die Antworten, ich werd es in der Richtung mal probieren.
...