2017-05-03 5 views
2

Wir haben eine Access 2016-Datenbank mit vielen Tabellen, Formulare und Berichte von einem Client. Der Kunde möchte, dass andere Personen auf die Daten in dieser Datenbank zugreifen, aber nicht das Geld ausgeben möchten, um die Formulare und Berichte auf eine Website zu konvertieren. Sie möchten Access 2016 lieber als Frontend mit seinen Formularen und Berichten nutzen und die Daten an einem zentralen Ort speichern. Das Problem besteht darin, dass die Benutzer, die auf diese Daten zugreifen, nicht im selben LAN oder Netzwerk sind.Share Access 2016 Daten über das Internet

Die Lösung, die ich gefunden habe, war, SQL Azure als Datenbank-Backend zu verwenden und die Formulare und Berichte im Access 2016-Datenbank-Frontend zu behalten. Kann jemand an eine Alternative denken? Hat Microsoft eine Art Online-Hosting mit Office 365? Ich habe nichts gegen SQL Server und benutze es häufig, aber ich möchte einfach nicht die Mühe machen, die Datenbank zu erweitern, wenn eine einfachere Lösung existiert.

+0

Wie viele gleichzeitige Remote-Benutzer? Ein Remotedesktop-Server (oder sogar eine Ersatz-Workstation oder zwei für RDP eingerichtet) bietet Ihnen eine Lösung, die keine Änderungen an der tatsächlichen Datenbank erfordert. Darüber hinaus hatte ich begrenzte Erfolg mit nur Einrichten eines VPN für Remote-Benutzer, aber es ist LANGSAM. – SunKnight0

+0

Wie planen Sie, dies über das Internet zu sichern? Das hört sich für mich nach einer schrecklichen Idee an ... Eine einfache datengetriebene Website zu erstellen (mit den Möglichkeiten nur eines Zugriffs-Frontends) ist heutzutage mit einigen Frameworks trivial, ich würde einfach damit weitermachen – Milney

+1

Wir würden jedem geben Verwenden Sie eine andere SQL-Anmeldung. Es gibt mehrere Access-Formulare und Berichte in der Datenbank. Ich stimme zu, dass die ideale Lösung darin besteht, eine Website zu erstellen, aber der Kunde möchte nicht das Geld ausgeben, um all diese Formulare und Berichte in Webseiten umzuwandeln. – Andre

Antwort

1

Sie können das Backend auf SQL Azure setzen. Da jedoch eine typische Internetverbindung etwa 100 Mal langsamer ist, ist viel Aufwand erforderlich, um die Anwendung zu optimieren. Sie benötigen also viel Erfahrung darin, wie Sie eine Access-Anwendung für die Arbeit mit SQL Server optimieren können. Dieses Setup ist also machbar, erfordert jedoch eine beträchtliche Menge an Arbeit, um eine anständige Leistung zu erzielen.

Eine andere mögliche Lösung ist die Verwendung eines SharePoint- oder Office 365-Back-Ends (das SharePoint-Tabellen unterstützt). Diese Einstellung funktioniert nur, wenn die Größe der Tabelle im Allgemeinen unter 5000 Datensätze liegt. Sie müssen auch sicherstellen, dass alle Tabellenrelationen Standard-Auto-Nummern-PK sind und untergeordnete Tabellen eine Standard-Long-Number-Spalte verwenden, um sich auf die Eltern-Tabelle zu beziehen.

Wahrscheinlich ist die beste Lösung, einen Server einzurichten und Remotedesktop auszuführen. Dies bietet die beste Leistung und die Endbenutzer müssen weder den Zugriff noch Ihr Frontend installieren.

Ich erklären im Detail die "Langsamkeit" mit SQL Server über das Internet in diesem Artikel von mir zusammen mit einigen Vorschlägen und möglichen Lösungen.

http://www.kallal.ca//Wan/Wans.html