Unter dem Strich wird Microsoft Access für diese Aufgabe sicherlich nicht empfohlen! Unglücklicherweise bauen viele Organisationen Systeme in Access auf, um später die vielfältigen Probleme und Einschränkungen zu lösen. Unabhängig davon, was hier gesagt wird, wird es auf lange Sicht billiger und einfacher sein, eine für diese Aufgabe entwickelte Technologie zu entwickeln.
Das Problem bei der Verwendung von SharePoint, insbesondere der Office 365-Variante, betrifft CALs (Client Access Licenses).
Wenn Sie alle Ihre Benutzer einschließlich Ihrer Anbieter lizenzieren möchten, würde ich sagen, dass SharePoint Online ein guter Weg ist. Sie können die Daten dann in einer SharePoint-Liste speichern und entweder über Webformulare darauf zugreifen oder eine Access-Datenbank als Frontend verwenden. Beachten Sie, dass es Möglichkeiten gibt, nicht-lizenzierten Benutzern Zugriff zu gewähren. Sie müssen jedoch die Einschränkungen hinsichtlich der Anzahl der "Benutzer", die Sie für Ihr Sicherheitsmodell verwenden dürfen, sorgfältig prüfen.
Wenn Sie bereits eine On-Prem-Version von SharePoint ausführen, benötigen Sie immer noch ausreichende CALs. Ich denke, um vollständigen Zugriff für externe Benutzer zuzulassen, obwohl Sie möglicherweise die Webfeatures verwenden, die Sie nicht wirklich in SharePoint Online erhalten. Das Erstellen einer SharePoint-Instanz würde ich sehr teuer finden.
Ohne Kenntnis des Designs der Datenbank, der Schnittstelle, des Werts, der erforderlichen Sicherheit usw. ist es am Ende unmöglich, eine endgültige Antwort zu geben. Ich würde wahrscheinlich sagen, wenn Sie nicht bereits über SharePoint verfügen und bereits über die internen Fähigkeiten für die Entwicklung von SharePoint verfügen, würde ich mich an anderer Stelle umsehen. Ein anständiger Webentwickler mit SQL-Kenntnissen sollte in der Lage sein, sehr schnell etwas aufzubauen.