【问题标题】:Split MS Access Database and store back end in Sharepoint?拆分 MS Access 数据库并将后端存储在 Sharepoint 中?
【发布时间】:2015-09-19 18:21:02
【问题描述】:

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

【问题讨论】:

    标签: ms-access sharepoint


    【解决方案1】:

    您可以将 Access 中的数据放大到 SharePoint(或低成本 office 365)。 SharePoint 表现在支持关系数据,因此当您将 Access 表移动到 SharePoint 时,支持“基本”主到子表(和级联删除)(但是您仅限于自动编号的 PR,并且子记录(外键)必须是一个很长的数字。

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

    所以我不会取消 SharePoint 表的选项,因为它们可以很好地与多种 Access 应用程序配合使用,包括具有相关表的应用程序。 “离线”模式非常适合那些在现场没有互联网连接的笔记本电脑。

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

    【讨论】:

    • 谢谢,阿尔伯特!这对我开始一些额外的研究很有帮助。
    • 我昨天在 SO here 上问了一个类似的问题,如果你觉得这个问题有用的话,你可能会从阅读中受益。我已将 Alberts 对我的问题的回答添加为选项 8。
    【解决方案2】:

    阿尔伯特,

    您提到“根据数据的大小和行数,上述解决方案通常比将表移动到 SQL 服务器更好。” Sharepoint 仍然很好的数据大小和行的规模是多少?一张表50万行数据,100张表1万行数据怎么样?

    【讨论】:

    • 我不建议表格超过 10,000 行。而且我还建议起始表大小小于 5000 行。如果您的行数通常超过 5000 行,那么我建议您使用 Access 2013,并将数据推送到 SQL Azure(这是 Access 2013 web 默认执行的操作)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    相关资源
    最近更新 更多