我想知道是否有一种使用 .Net 代码的方法,如果这些 SharePoint 环境位于不同版本(例如,一个在 SharePoint 2007 上,一个在 SharePoint 2010 上),我可以将内容和网站从一个 SharePoint 服务器移动到另一个服务器?
问问题
604 次
2 回答
1
将站点从 2007 年迁移到 2010 年的最佳方式是通过数据库分离升级。这根本不涉及编写任何代码,除了,我想如果你想自动化其中一些中间步骤的过程。简而言之:
- 将您要移动到 2010 场的所有网站移动到 2007 年的一个或多个内容数据库中。
- 进入 SQL 并备份有问题的数据库。
- 获取 SQL 创建的 .bak 文件并将它们移动到您的 2010 农场的 SQL 实例中。
- 将这些数据库还原到新的 SQL 实例上。
从 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 等第三方工具进行数据迁移的可能性。
于 2013-05-23T17:25:51.333 回答