拆分 MS Access 数据库并将后端存储在 Sharepoint 中?

Split MS Access Database and store back end in Sharepoint?

我有一个包含大量 VBA 代码的 MS Access 数据库。如果我创建一个 Access Web App,我将失去我的代码提供的功能。有什么方法可以将我的数据库表存储在 SharePoint 中(而不是列表中)并将它们 link 保存到前端以保存在每个用户的计算机上?

您可以将数据从 Access 扩大到 SharePoint(或低成本的 office 365)。 SharePoint tables 现在支持关系数据,因此当您将 Access tables 移动到 SharePoint 时,支持“基本”主到子 tables(和级联删除)(但是您受到限制自动编号的PR,子记录(外键)必须是长编号。

根据数据行的大小和数量,上述解决方案通常比将 table 移动到 SQL 服务器更好。此设置的一个非常好的功能是您的应用程序可以在没有任何互联网连接的情况下继续 运行。一旦您找到一些 Wi-Fi 等,您的数据就会同步。

所以我不会放弃 SharePoint table 的选项,因为它们可以很好地与多种 Access 应用程序一起工作,包括具有相关 table 的应用程序。而“离线”模式对于那些在现场没有互联网连接的笔记本电脑来说非常有用。

如果您使用的是 运行ning Access 2013,则可以将数据 table 导入基于 20103 Access Web 的应用程序,然后发布到 Office 365,Access 将推送 table进入云中的 SQL Azure。和第一个建议一样,您现在可以 link 您传统的“VBA”丰富的前端到后端数据。请记住,此方法没有“离线”模式,在某些情况下需要更多应用程序优化才能获得良好的性能,但 table 大小和限制比使用 SharePoint [=21] 高得多=]s.

阿尔伯特,

您提到 "Depending on the size and number of rows of data, the above solution is OFTEN better then moving tables up to SQL server." Sharepoint 仍然有效的数据大小和行数的比例是多少?一个 table 中的 500,000 行数据与 100 table 秒中的其他 10,000 行数据怎么样?