【问题标题】:Sharepoint MsAccess synchronizationSharepoint MsAccess 同步
【发布时间】:2010-11-04 11:57:01
【问题描述】:

嗨! 有谁知道如何将 MS Access 数据同步到 SharePoint 门户。我想将这两者链接在一起,并在收到新数据条目时触发工作流。

希望您能就此提出建议。 谢谢!

【问题讨论】:

    标签: ms-access sharepoint-2007


    【解决方案1】:

    在 Access 中,您可以拥有所谓的“链接表”。您可以通过 Sharepoint 安装访问链接表。在 Sharepoint 中,此链接表显示为常规列表,因此您可以在创建的每个新项目上使用工作流触发器。

    这里有一个很好的教程:How to Link SharePoint Server 2007 Lists with Microsoft Access 2007,对于 Sharepoint 2010 和 Acccess 2010,微软写了一些很好的东西:Synchronize a SharePoint 2010 list with Access 2010

    另外,让我向您展示一些来自 Access 的屏幕截图。当您转到外部数据 > 导出 > Sharepoint 列表时(见下一个屏幕)

    当您单击该按钮时,您会看到以下对话框,您可以在其中选择将表导出到的位置:

    当您右键单击表格时,您会得到相同的对话框,转到导出 > 共享点列表。

    现在,如果您想同步您的数据,您需要将创建的 Sharepoint 列表链接到您的 Access 数据库。因此,您单击外部数据 > 导入 > 从 Sharepoint 列表,您会看到以下对话框:

    当您有一个链接表时,它会与 Sharepoint 同步。

    【讨论】:

    • @moontear 等等,我以为他想走另一条路...访问数据->SharePoint 列表而不是 SharePoint->Access。
    • 我也是这么理解的。正如文章建议的那样:“单击外部数据选项卡(在 Access 中),单击组中的 Sharepoint List 图标”。
    • @moontear 但数据正在访问中,他想将其放入 SP。那篇文章说(并且 OP 说)数据在 SP 中,这就是您将数据导入 Access 的方式。
    • @Keng ...嗯,我很难过。我添加了一些屏幕来澄清。这将从 Access TO Sharepoint 获取数据。 (反之亦然,而不是点击“导出”,点击“导入”)
    • @moontear 好的,我看到了,但这不是“一次性”导出吗?这不会将访问中的数据“链接”到 SP 中的列表吗?这只是上传数据的快照,对吧?
    【解决方案2】:

    我认为您正在寻找这篇文章。 http://office.microsoft.com/en-us/sharepoint-designer-help/add-a-database-as-a-data-source-HA010100908.aspx

    基本上,您需要创建一个新的数据连接库(从“创建”页面的库列表中选择)。然后根据连接方法(即单点登录、自定义连接字符串或用户 ID/密码)执行相应步骤。

    【讨论】:

      【解决方案3】:

      该过程涉及将您的访问表迁移到 SharePoint。因此,如果您将 Access 中的表移动或迁移到 SharePoint,然后选择链接该表,则它是与 SharePoint 的实时连接。这是该表的双向同步。因此,Access 中的任何更改(对该链接表的任何更新)都将看到发送到 SharePoint 中同一个表(列表)的更改。这是一个非常不同的过程,然后尝试同步整个文件。因此,power-point 文件,甚至 Access 文件在 FILE 级别上都无法正常工作,并且您不会获得任何类型的多用户设置。

      但是,如果您将表迁移到 SharePoint 列表,那么您在 Access 中针对该链接表构建的任何 sql 查询都可以正常工作。这包括追加查询、更新查询或只是数据选择。

      您甚至可以在离线模式下处理这些链接表。这意味着即使没有网络连接,您也可以继续更新表。当您最终获得 wi-fi 或某些 Internet 连接时,数据将自动同步(双向),表格将更新丢失或更改的数据。

      请注意,您甚至可以迁移和维护相关数据,SharePoint 现在支持关系并为您维护这些关系(使用 Access 2010(或更高版本)和 SharePoint 2010(或更高版本)时支持表之间的引用完整性。

      迁移相关表需要非常小心的步骤。 Access 会将相关的数据表迁移并发送到 SharePoint(并为您维护关系)。您只需确保您的关系属于 SharePoint 支持的类型。

      这意味着您的 PK 必须是自动编号 ID 类型,外键必须是标准长数据类型。由于此设置是绝大多数访问关系,因此这些类型的相关表可以很好地转移到 SharePoint。但是,如果您的 PK/FK 设置是一个字符串,那么这种关系在 SharePoint 中不起作用。

      另一个问题是请记住,当使用 Office 365 或托管 SharePoint 时行数超过 5000 行时,可能会出现性能问题。如果您的 SharePoint 系统位于本地,那么您可以关闭其中一些限制。

      相关数据表的迁移很容易,但在大多数情况下,您需要确保使用表查找向导设置关系。有时您可以使用关系窗口,但在大多数情况下,您需要在将表迁移到 SharePoint 之前以正确的方式重新构建关系。如果您没有相关数据,并且只有几个表,那么在迁移这些表之前,您实际上不需要在 Access 中做很多事情。

      如前所述,一旦迁移到 SharePoint,您对此类链接表执行的任何 sql 查询都可以正常工作。因此无需在本地或 SharePoint 上更新表格 - 整个过程是全自动的并为您同步。

      此视频展示了如何根据您的要求将相关数据表迁移到 SharePoint:

      https://www.youtube.com/watch?v=3wdjYIby_b0&t=0s&list=PL27E956A1537FE1C5&index=3

      编辑

      鉴于这些标签适用于 SharePoint 2007,那么您会发现访问 2010(或更高版本)和 SharePoint 2010(或更高版本)是引用完整性工作所必需的。在 Access 2010 之前,您会发现链表的性能相当缓慢,并且表行数需要保持较小。 (少于 10,000 行)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-04
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多