-1

我想知道是否有一种使用 .Net 代码的方法,如果这些 SharePoint 环境位于不同版本(例如,一个在 SharePoint 2007 上,一个在 SharePoint 2010 上),我可以将内容和网站从一个 SharePoint 服务器移动到另一个服务器?

4

2 回答 2

1

将站点从 2007 年迁移到 2010 年的最佳方式是通过数据库分离升级。这根本不涉及编写任何代码,除了,我想如果你想自动化其中一些中间步骤的过程。简而言之:

  1. 将您要移动到 2010 场的所有网站移动到 2007 年的一个或多个内容数据库中。
  2. 进入 SQL 并备份有问题的数据库。
  3. 获取 SQL 创建的 .bak 文件并将它们移动到您的 2010 农场的 SQL 实例中。
  4. 将这些数据库还原到新的 SQL 实例上。
  5. 从 Powershell运行此命令。

    Mount-SPContentDatabase "YourDBName" -WebApplication http://webapplication.com -DatabaseServer "yourserver" -UpdateUserExperience
    

SharePoint 将在这些网站安装后自动将其更新到 2010。如果您-UpdateUserExperience关闭该标志,站点将不会添加功能区,否则看起来它们仍在使用 2007。否则...如果您在 2007 农场上的农场帐户与 2010 农场上的农场帐户不同,在复制数据库之前,您可能需要授予 2010 农场帐户访问您正在迁移的数据库的权限。不用说,SharePoint 将无法装载它无法访问的任何东西。

于 2013-05-23T16:49:21.540 回答
1

您还可以探索使用 ShareGate 等第三方工具进行数据迁移的可能性。

http://en.share-gate.com/

于 2013-05-23T17:25:51.333 回答