
Ich habe derzeit eine Excel-Tabelle mit etwa 2000 Einträgen als kleine Datenbank. Für unsere Zwecke ist das in Ordnung, aber jetzt müssen wir einigen Mitarbeitern den sicheren und schnellen Zugriff auf Teilmengen der Daten ihrer Autos ermöglichen.
Ich dachte, die beste Möglichkeit hierfür wäre möglicherweise die Migration von Excel zu einem MS SQL-Server. (Unsere Website wird derzeit auf einem Windows-Server gehostet, optional mit einem MS SQL-Server, daher hielt ich dies für einen logischen Plan.) Ich dachte, ich könnte dann ein einfaches Benutzerformular entwerfen, mit dem Mitarbeiter die Datenbank über einen Browser auf einem Handheldgerät (Telefon oder Tablet) durchsuchen und abfragen können.
Meine Fragen sind
Ist das oben Genannte eine vernünftige Lösung?
Kann die Excel-Tabelle problemlos in eine SQL Server-Datenbank migriert werden?
Welche Tools stehen zur Verfügung, um schnell einfache Such- und Anzeige-GUIs für diese Datenbank zu entwickeln, wenn ich diesen Weg gehe? Ich habe gute Kenntnisse der relationalen Datenbanktheorie und von SQL, aber nur sehr begrenzte Entwicklungserfahrung. Außerdem sind Zeit und Geld begrenzt, also je einfacher, desto besser.
Auch wenn mein Ansatz nicht der sinnvollste ist, würde ich gerne Alternativen hören. Wir haben derzeit die Excel-WB auf einem MS SBS-Server, auf den über VPN zugegriffen werden kann (im Moment haben wir keinen MS-Server). Vielleicht könnten wir uns einen MS-Server besorgen und die Datenbank auf diese Weise verfügbar machen?
Antwort1
Ich denke, Ihre vorgeschlagene Lösung würde sicherlich funktionieren. Aber wenn Sie die Lizenz für die Microsoft-Produkte noch nicht erworben haben, empfehle ich, einfach die kostenlose MySQL-Datenbank zu verwenden und einen kostenlosen Apache+PHP-Webserver zum Hosten des Frontends zu verwenden, das würde auch funktionieren.
Antwort2
- Ja – vorausgesetzt, dass Sie Excel zum Speichern der Daten verwenden und keine Berechnungen durchführen … Dies ist kein entscheidender Faktor, aber es würde die Arbeit von 5–10 Minuten möglicherweise auf eine Stunde bei einfachen Berechnungen oder sogar auf viele Monate bei sehr komplexen Berechnungen verlängern.
- Als ich dies das letzte Mal gemacht habe, stellte ich fest, dass die einfachste Lösung darin bestand, es als CSV aus Excel zu speichern und dann ein CSV-zu-MySQL-Tool zu verwenden – ich bin sicher, dass sich die Dinge geändert haben, aber ich fand dies sehr einfach.
- Tut mir leid, da kann ich dir nicht weiterhelfen :(
Was Empfehlungen betrifft: Wenn Ihr SBS-Server SQL Server enthält (oder auch wenn nicht), würde ich den SQL Server-Weg einschlagen, da dies mit Entity Framework und mehr wahrscheinlich im Handumdrehen eingerichtet werden könnte.
Antwort3
Wenn es sich bei dem Webserver um einen öffentlichen Webserver handelt, müssen Sie Sicherheitsmaßnahmen einrichten, um sowohl den Zugriff auf die Daten zu kontrollieren als auch die Kommunikation zwischen den Arbeitsclients und der Datenbank zu sichern.
Mir gefällt die Idee, auf eine Webdatenbank umzusteigen, sehr gut. Schnittstellen lassen sich einfach einrichten und die Freigabe Ihrer Daten auf diese Weise ermöglicht große Flexibilität. Sie müssen sich jedoch der Sicherheitsprobleme, Zugriffsprobleme und der Backup-Konfiguration bewusst sein, um nur einige Überlegungen zu nennen.
Wenn Ihr Webhost pleitegeht, wie kommen Sie dann an Ihre Daten? Wie können die Leute arbeiten, wenn das Internet ausfällt? Wer ist für Backups verantwortlich? Gibt es ein Transaktionslimit für Ihren Webhost? Gibt es ein Datenübertragungslimit für Ihr Webhosting-Konto?