Ich würde mich dazu neigen, die komplette Datenbank hochzuladen und die Konvertierung auf dem Server auszuführen.
In beiden Fällen müssen Sie ein Konvertierungsprogramm schreiben. Die eigentliche Frage ist, wie viel von der Conversion Sie auf den Computern der Kunden bereitstellen und ausführen. Ich würde diesen Teil so einfach wie möglich halten, d. H. Nur den Upload. Auf diese Weise können Sie, wenn Sie während der Konvertierung Fehler oder unerwartete Daten finden, einfach den Server aktualisieren und müssen Ihr Konvertierungsprogramm nicht erneut bereitstellen.
Die Gesamtmenge an Daten Sie sprechen werden, ist nicht zu groß zum Hochladen, und es klingt wie die meisten es auf jeden Fall hochgeladen werden müssten.
Wenn Sie ein Konvertierungsprogramm lokal installieren, benötigen Sie eine Möglichkeit zur Wiederherstellung einer Konvertierung, die auf halbem Wege angehalten hat. Das kann viel komplizierter sein, als einfach einen Upload der Access-Datenbank neu zu starten.
Sie geben auch nicht an, dass die Webdienste nach der Konvertierung benötigt werden. Der Aufwand, diese Dienste zusammenzustellen und sie während der Conversions in Betrieb und sicher zu halten, wäre weitaus mehr als eine einfache Upload-Anwendung oder ein Webformular.
Ein weiterer Faktor ist, wie schnell Ihre Kunden konvertieren würden. Wenn einige von ihnen die aktuelle Anwendung für einen bestimmten Zeitraum ausführen, müssen Sie möglicherweise Ihre Konvertierungsanwendung aktualisieren, da sich die Serverdatenbank im Laufe der Zeit ändert. Wenn Sie die Datenbank hochladen und die Konvertierung auf dem Server ausführen, muss nur das Serverkonvertierungsprogramm aktualisiert werden. Es besteht kein Risiko, dass ein Kunde das Konvertierungsprogramm herunterlädt, aber erst nach der Aktualisierung der Serverdatenbanken ausführt.
Wir haben einen ähnlichen Fall, in dem wir die Konvertierung auf dem Server ausführen. Wir haben eine Webseite erstellt, auf der der Benutzer seine Dateien hochladen kann. In diesem Fall wird für die neue Anwendung nichts bereitgestellt. Der einzige Nachteil ist, dass der Benutzer die richtige Datei auswählt. Wenn Sie ein Webformular für den Upload verwenden, können Sie den Dateinamen für den Benutzer aufgrund von Sicherheitseinschränkungen nicht vorab auswählen. In unserem Fall wussten wir, wo sich die Datei befand, aber die Kunden nicht. Wir geben auf der Upload-Seite Anweisungen für die Benutzer an, um ihnen zu helfen. Sie können dies vermeiden, indem Sie eine kleine Desktop-Anwendung schreiben, um den Upload für die Benutzer durchzuführen.
Der einzige Nachteil sehe ich eine Server-basierte Konvertierung zu schreiben, ist einige Ihrer Vorlage Daten werden hochgeladen, die nicht benötigte ist. Das ist sowieso eine kleine Menge an Daten.Pros
Server: - Keine Notwendigkeit, erneut bereitstellen die Umwandlung aufgrund von Fehlern, unerwartete Daten oder Änderungen an der Server-Datenbank - Einfacher zu sichern (möglicherweise), gibt es nur einen Zugangspunkt - der Upload . Natürlich akzeptieren Sie Kundendaten in Form einer Zugangsdatenbank, so dass Sie immer noch nicht darauf vertrauen können.
Server Nachteile: - Hochladen nicht benötigte Schablonendaten
Desktop-Profis: -? Ich habe Probleme mit jedem
Desktop-Cons kommen: - Kann mehrere Versionen benötigen
eingesetzt
Als direkt an einen Server-Datenbank zu sprechen. Ich habe eine Anwendung, die direkt mit einer gehosteten Datenbank kommuniziert, um die Erstellung von Webdiensten zu vermeiden. Es funktioniert gut, aber wenn ich die Chance hätte, würde ich diesen Weg nicht mehr nehmen. Das Internet wird regelmäßig gelöscht und die SQL-Provider erholen sich nicht sehr gut. Wir haben unsere Kunden geschult, nur um es erneut zu versuchen, wenn das passiert. Wir haben dies getan, um die Erstellung von Web-Services für unsere Desktop-Anwendung zu vermeiden. Wir verweisen nur auf die IP-Adresse in der Serververbindungszeichenfolge. Es gibt eine ganze Reihe von Sicherheitsgründen, diesen Weg nicht zu gehen - wir waren mit unserer Sicherheitseinrichtung und möglichen Risiken zufrieden. Am Ende war der Kompromiss, die Desktop-Anwendung ohne Änderungen zu verwenden, nicht wert, ein instabiles Produkt zu haben.
Meinst du es gibt 1000 dstinct Kopien von A1, jede mit ihren eigenen Daten? –
@iDevlop: Ja, das tue ich. – Tobiasopdenbrouw
@iDevlop: und natürlich werden von diesen Datenbanken nur die Daten importiert, die tatsächlich für jeden Benutzer benutzerdefiniert sind: generische/allgemeine Daten werden nicht transportiert. – Tobiasopdenbrouw