如何:将网站从一个位置迁移到另一个位置
上次修改时间: 2010年1月18日
适用范围: SharePoint Foundation 2010
以下过程提供了使用内容迁移对象模型将 SharePoint Foundation网站从一个位置移动到另一个位置的示例。
导出网站
向项目添加以下 using 指令。
using System; using System.Collections.Generic; using System.Windows.Forms; using Microsoft.SharePoint; using Microsoft.SharePoint.Administration; using Microsoft.SharePoint.Deployment;
Imports System Imports System.Collections.Generic Imports System.Windows.Forms Imports Microsoft.SharePoint Imports Microsoft.SharePoint.Administration Imports Microsoft.SharePoint.Deployment
创建一个 SPExportSettings 对象以指定导出操作的设置。
SPExportSettings exportSettings = new SPExportSettings();
Dim exportSettings As New SPExportSettings()
指示源 URL。
exportSettings.SiteUrl = "http://webname";
exportSettings.SiteUrl = "http:// webname"
指示希望执行的导出类型,例如,可以导出网站的所有内容或仅增量更改。在此示例中,将导出所有数据。
exportSettings.ExportMethod = SPExportMethodType.ExportAll;
exportSettings.ExportMethod = SPExportMethodType.ExportAll
标识输出文件(*.cmp 文件,也称作Content Migration package)的位置。下面的语句创建一个位于 c:\exportfile.cmp 的文件。
exportSettings.BaseFileName = "exportfile"; exportSettings.FileLocation = @"c:\";
exportSettings.BaseFileName = "exportfile" exportSettings.FileLocation = "c:\"
确定导出数据时要包含的元数据。例如,希望包含版本控制信息还是安全信息?
对于此示例,使用所有默认值(仅迁移每项的最后一个主要版本)。不迁移任何用户或组信息。
创建一个 SPExport 类的新实例,并将其传递给 SPExportSettings 对象,然后运行它。
SPExport export = new SPExport(exportSettings); Export.Run();
Dim export As New SPExport(exportSettings) Export.Run()
导入网站
创建一个 SPImportSettings 类的实例以指定导入操作的设置。
SPImportSettings importSettings = new SPImportSettings;
Dim importSettings As SPImportSettings = New SPImportSettings
指定在导出操作的步骤 3 中创建的内容迁移包的位置。
importSettings.BaseFileName = "exportfile"; importSettings.FileLocation = @"c:\";
importSettings.BaseFileName = "exportfile" importSettings.FileLocation = "c:\"
指定要在其上创建网站的目标位置。
importSettings.SiteUrl = "http://newweb";
importSettings.SiteUrl = "http:// newweb"
确定导入数据时要包含的元数据(例如,如何处理版本控制、文件的作者/编者信息以及是否保留 GUID)。
再次使用默认值,这将追加新版本,并且不会导入任何作者/编者信息或 GUID。
创建一个 SPImport 类的新实例,并将其传递给 SPImportSettings 对象,然后运行它。
SPImport import = new SPImport(importSettings); Import.Run();
Dim import As New SPImport(importSettings) Import.Run()