共享 Access 数据库的最佳方式

共享 Access 数据库的最佳方式

我管理的一家公司正在寻求为供应商创建一个数据库,以便他们能够访问他们的跟踪器来跟踪项目进度。我想在 Access 中构建数据库,但我的问题是,我是否应该在本地托管所有内容...获取 SharePoint 服务器并将数据库发布到它。或者我应该将所有内容迁移到 Office 365 并转到云端。

我认为 365 是最好的选择,因为公司正在呈指数级增长,因此可以进行升级。

或者您还有其他建议吗?我认为使用 sharepoint 是与其他公司共享数据(因为必须通过网络共享)以及内部共享数据的最简单方法。此外,为了简单起见,使用 365。

谢谢

答案1

底线是,Microsoft Access 绝对不推荐用于此任务!不幸的是,许多组织在 Access 中构建系统,但后来却遇到了许多不同的问题和限制。因此,无论这里说什么,从长远来看,您会发现使用专为此任务而设计的技术进行重新开发更便宜、更容易。

使用 SharePoint(尤其是 Office 365 变体)的问题在于 CAL(客户端访问许可证)。

如果您愿意为包括供应商在内的所有用户授予许可,那么我认为 SharePoint Online 是一个不错的选择。然后,您可以将数据保存在 SharePoint 列表中,并通过 Web 表单访问它,或者使用 Access 数据库作为前端。请注意,有多种方法可以向未经许可的用户授予访问权限,但您需要仔细检查有关允许多少“用户”以及这对您的安全模型有何影响的限制。

如果您已经在运行 SharePoint 的本地版本,我认为您仍然需要足够的 CAL 来允许外部用户完全访问,尽管您可以使用 SharePoint Online 中没有的 Web 功能。我认为创建一个 SharePoint 实例只是为了做到这一点会非常昂贵。

如果不知道数据库的设计、界面、价值、所需的安全性等,那么最终几乎不可能给出明确的答案。我可能会说,除非您已经拥有 SharePoint 并且已经具备开发它的内部技能,否则我会去别处寻找。一个具有 SQL 技能的优秀 Web 开发人员应该能够非常快速地构建一些东西。

答案2

如果您只是想共享静态文档(例如,由客户端更新的 Excel 表),Office 365 会有所帮助。

如果这只是一个简单的文档共享情况,Sharepoint 也可以工作。

然而,最好的解决方案是开发一个可以通过网络浏览器访问的东西。您可以使用任何您熟悉的技术,所有这些都将免费为您提供云托管。

这样,您可以让多个用户同时访问数据库,因为您的数据库将简单地成为您的应用程序将使用的一项服务;与普通访问相比文件无论何时访问,它都会被锁定。

相关内容