Суть в том, что Microsoft Access определенно не рекомендуется для этой задачи! К сожалению, многие организации строят системы в Access только для того, чтобы потом преодолеть множество разнообразных проблем и ограничений, которые у них есть. поэтому, что бы здесь ни говорилось, в конечном итоге вам будет проще и дешевле перестроить технологию, предназначенную для этой задачи.
Проблема с использованием SharePoint, особенно варианта Office 365, связана с лицензиями CAL (Client Access Licenses).
Если вы готовы лицензировать всех своих пользователей, в том числе своих поставщиков, то я бы сказал, что SharePoint Online - это хороший путь. Затем вы можете хранить данные в списке SharePoint и получать к ним доступ через веб-формы или использовать базу данных Access в качестве внешнего интерфейса. Обратите внимание, что есть способы предоставить доступ нелицензированным пользователям, хотя вам нужно будет тщательно проверить ограничения в отношении того, сколько «пользователей» вам разрешено, и как это влияет на вашу модель безопасности.
Если вы уже используете предварительную версию SharePoint, вам все еще нужны достаточные клиентские лицензии, я думаю, чтобы предоставить полный доступ для внешних пользователей, хотя вы могли бы использовать веб-функции, которые вы на самом деле не получаете в SharePoint Online. Создание экземпляра SharePoint просто для этого, я бы посчитал очень дорогим.
Без знания структуры базы данных, интерфейса, стоимости, требуемой безопасности и т. Д. В конце концов, довольно сложно дать окончательный ответ. Я бы сказал, что, если у вас уже нет SharePoint и у вас уже есть собственные навыки для его разработки, я бы посмотрел в другом месте. Приличный веб-разработчик, обладающий навыками SQL, должен действительно быстро что-то создавать.