【问题标题】:Synchronize 2 SharePoint Libraries on Different Servers在不同服务器上同步 2 个 SharePoint 库
【发布时间】:2011-02-09 18:33:25
【问题描述】:

我需要在 2 个不同的服务器之间复制或同步 2 个库。以下是更多详细信息:
1- 我有一个 InfoPath 表单提交到文档库 Lib #1。
2- InfoPath 表单作为内容类型发布,并且 Lib #1 配置为处理此内容类型。
3- 用户将能够向 Lib #1 添加新项目。
4- 在每天结束时,或者可能是每小时左右,我需要复制新创建的项目或将 Lib #1 与不同服务器上的另一个库同步。
5- 内容类型将在两个服务器中都可用。

我是 SharePoint 新手,如果您能告诉我一些关于如何实现这一点的提示,我将不胜感激。

澄清
我不知道该走哪条路线,我正在考虑使用其中任何一种(如果可能的话):
1- 复制数据库:使用复制将数据从一个 SharePoint 数据库复制到另一个
2- 文件系统:我不确定表格是否保存在文件系统中,但如果是,我可以将表格从一台服务器复制到另一台服务器。
3- 以编程方式:我正在阅读有关 SharePoint 服务器事件的信息。我可以针对添加的列表项事件进行编程,并尝试将项目从一台服务器复制到另一个服务器。
4- 内置:可能有一个我不知道的内置工具可以帮助我复制项目。

【问题讨论】:

    标签: sharepoint-2010 shared-libraries


    【解决方案1】:

    你为什么要这样做?如果目标是完全不同的服务器,则不会从那里打开表单,除非您重新链接文档并且在该服务器上部署了相同的表单模板。

    要完成这项工作,您有两种选择:

    1. 实时 - 使用 ItemAdded 事件处理程序,在项目创建后立即将其复制到目标。

    2. 计时器作业 - 您可以创建一个计时器作业,该作业将按照某个计划运行并将项目从一个库复制到另一个库。

    拒绝数据库和文件系统方法。不支持直接访问 DB。而且这些不存储在文件系统上。 SharePoint API 是唯一的方法。您可以在事件处理程序或计时器作业中使用。

    【讨论】:

    • 我不明白您所说的重新链接文档是什么意思。目标是将保存的表单复制到完全不同的服务器并在那里打开它们。我计划在两台服务器上部署相同的 InfoPath 表单并创建相同的库。够了吗?
    • 我会将其标记为答案,因为它向我展示了正确的方法。但是我仍在尝试添加项目的事件。
    • 除非您重新链接,否则它将无法工作,因为表单将包含旧服务器上 xsn 文件的路径。您可以通过称为重新链接的过程对其进行更新...
    • 请参阅about relinking。我迟到了,但可能对其他寻找答案的人有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多