hr47
Aktives Mitglied
Thread Starter
- Dabei seit
- 29.03.2016
- Beiträge
- 2.859
- Reaktionspunkte
- 2.130
Hallo zusammen,
ich habe eine etwas komplexere Problemstellung, die sich beim Umzug einer älteren Software ergeben hat:
Für einen Kunden habe ich vor vielen Jahren eine maßgeschneiderte Firmenlösung (Speditionsbereich, Planung, Ausführung, Navigation und Rechnungs-Erstellung) in Visual Studio 6 erstellt. Aus Kostengründen wurde als Backend damals Access genutzt, zumal es nur um 2 Benutzer ging und geht, die gleichzeitig mit der Datenbank arbeiten.
Auf dem Ursprungssystem (Windows XP 32 Bit) lag die Access-DB lokal auf dem Rechner des Hauptbenutzers. Benutzer 2 griff über ein auf dessen Rechner entspr. erstelltes Netzlaufwerk zu. In dieser Konfiguration lief es stabil über Jahre. Auch der Wechsel auf Windows 7 machte keine Probleme.
Nun aber sind sie auf iMacs umgestiegen und wollen das alte System weiter virtualisiert verwenden. Als System soll hierbei Windows 10 unter Parallels Desktop 11 zum Einsatz kommen.
Ich habe also entsprechende Betriebssysteme auf beiden Rechnern nebst der alten Anwendung installiert. Als Speicherort für die Datenbank sollte nun eine externe Festplatte dienen, welche an einer Airport Extreme angeschlossen ist. (Ich weiß, nur USB 2)...
Die Tests auf dem neuen System zeigten zunächst, das alles stabil läuft. Ich hatte erst alle Funktionen zu Hause auf einer 1:1 Umgebung getestet und dann auch noch vor Ort diverse Tests durchgeführt. Alles schien OK zu sein.
Nach einigen Wochen im Betrieb kam es aber immer wieder zu Abstürzen der Access-Datenbank, die es vorher nie gegeben hatte. Dabei wurde die Datenbank beschädigt und nach der Reparatur waren Datensätze verschwunden oder unvollständig. Debugging half nichts, da die Fehler immer an anderen Stellen auftraten, also nichts mit der Programmierung an sich zu tun haben können.
Meine Vermutung ist nun, das wir eine andere Speicherlösung brauchen, da die Airport-Extreme ja eigentlich nicht für den Dauerbetrieb von Festplatten gedacht ist und diese nach einiger Zeit immer in eine Art Ruhemodus versetzt.
Welche Alternative haltet ihr hier für die geeignetste? Einen echten "Server" möchte ich nicht aufstellen, da dieser gewartet werden müsste und die Kollegen dort - vorsichtig ausgedrückt - damit überfordert wären. Auch die alte Lösung kommt nicht mehr in Frage, da nun ein dritter Benutzer hinzukommt und nicht immer ein Rechner dauerhaft laufen soll.
Bitte keine Vorschläge wie "warum eine so alte Lösung migrieren" oder "warum hast du das Programm nicht so und so entwickelt" oder "warum Access" oder ähnliches. Mir sind die Nachteile / Probleme dieser Konfiguration bestens bekannt und manches würde ich heute bestimmt anders machen. Eine Neuentwicklung / Umentwicklung ist hier nicht das Ziel, sondern die Portierung.
Vielen Dank vorab!
ich habe eine etwas komplexere Problemstellung, die sich beim Umzug einer älteren Software ergeben hat:
Für einen Kunden habe ich vor vielen Jahren eine maßgeschneiderte Firmenlösung (Speditionsbereich, Planung, Ausführung, Navigation und Rechnungs-Erstellung) in Visual Studio 6 erstellt. Aus Kostengründen wurde als Backend damals Access genutzt, zumal es nur um 2 Benutzer ging und geht, die gleichzeitig mit der Datenbank arbeiten.
Auf dem Ursprungssystem (Windows XP 32 Bit) lag die Access-DB lokal auf dem Rechner des Hauptbenutzers. Benutzer 2 griff über ein auf dessen Rechner entspr. erstelltes Netzlaufwerk zu. In dieser Konfiguration lief es stabil über Jahre. Auch der Wechsel auf Windows 7 machte keine Probleme.
Nun aber sind sie auf iMacs umgestiegen und wollen das alte System weiter virtualisiert verwenden. Als System soll hierbei Windows 10 unter Parallels Desktop 11 zum Einsatz kommen.
Ich habe also entsprechende Betriebssysteme auf beiden Rechnern nebst der alten Anwendung installiert. Als Speicherort für die Datenbank sollte nun eine externe Festplatte dienen, welche an einer Airport Extreme angeschlossen ist. (Ich weiß, nur USB 2)...
Die Tests auf dem neuen System zeigten zunächst, das alles stabil läuft. Ich hatte erst alle Funktionen zu Hause auf einer 1:1 Umgebung getestet und dann auch noch vor Ort diverse Tests durchgeführt. Alles schien OK zu sein.
Nach einigen Wochen im Betrieb kam es aber immer wieder zu Abstürzen der Access-Datenbank, die es vorher nie gegeben hatte. Dabei wurde die Datenbank beschädigt und nach der Reparatur waren Datensätze verschwunden oder unvollständig. Debugging half nichts, da die Fehler immer an anderen Stellen auftraten, also nichts mit der Programmierung an sich zu tun haben können.
Meine Vermutung ist nun, das wir eine andere Speicherlösung brauchen, da die Airport-Extreme ja eigentlich nicht für den Dauerbetrieb von Festplatten gedacht ist und diese nach einiger Zeit immer in eine Art Ruhemodus versetzt.
Welche Alternative haltet ihr hier für die geeignetste? Einen echten "Server" möchte ich nicht aufstellen, da dieser gewartet werden müsste und die Kollegen dort - vorsichtig ausgedrückt - damit überfordert wären. Auch die alte Lösung kommt nicht mehr in Frage, da nun ein dritter Benutzer hinzukommt und nicht immer ein Rechner dauerhaft laufen soll.
Bitte keine Vorschläge wie "warum eine so alte Lösung migrieren" oder "warum hast du das Programm nicht so und so entwickelt" oder "warum Access" oder ähnliches. Mir sind die Nachteile / Probleme dieser Konfiguration bestens bekannt und manches würde ich heute bestimmt anders machen. Eine Neuentwicklung / Umentwicklung ist hier nicht das Ziel, sondern die Portierung.
Vielen Dank vorab!