如何:将网站从一个位置迁移到另一个位置

上次修改时间: 2010年1月18日

适用范围: SharePoint Foundation 2010

以下过程提供了使用内容迁移对象模型将 SharePoint Foundation网站从一个位置移动到另一个位置的示例。

导出网站

  1. 向项目添加以下 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
    
  2. 创建一个 SPExportSettings 对象以指定导出操作的设置。

    SPExportSettings exportSettings = new SPExportSettings();
    
    Dim exportSettings As New SPExportSettings()
    
  3. 指示源 URL。

    exportSettings.SiteUrl = "http://webname";
    
    exportSettings.SiteUrl = "http:// webname"
    
  4. 指示希望执行的导出类型,例如,可以导出网站的所有内容或仅增量更改。在此示例中,将导出所有数据。

    exportSettings.ExportMethod = SPExportMethodType.ExportAll;
    
    exportSettings.ExportMethod = SPExportMethodType.ExportAll
    
  5. 标识输出文件(*.cmp 文件,也称作Content Migration package)的位置。下面的语句创建一个位于 c:\exportfile.cmp 的文件。

    exportSettings.BaseFileName = "exportfile";
    exportSettings.FileLocation = @"c:\";
    
    exportSettings.BaseFileName = "exportfile"
    exportSettings.FileLocation = "c:\"
    
  6. 确定导出数据时要包含的元数据。例如,希望包含版本控制信息还是安全信息?

    对于此示例,使用所有默认值(仅迁移每项的最后一个主要版本)。不迁移任何用户或组信息。

  7. 创建一个 SPExport 类的新实例,并将其传递给 SPExportSettings 对象,然后运行它。

    SPExport export = new SPExport(exportSettings);
    Export.Run();
    
    Dim export As New SPExport(exportSettings)
    Export.Run()
    

导入网站

  1. 创建一个 SPImportSettings 类的实例以指定导入操作的设置。

    SPImportSettings importSettings = new SPImportSettings;
    
    Dim importSettings As SPImportSettings = New SPImportSettings
    
  2. 指定在导出操作的步骤 3 中创建的内容迁移包的位置。

    importSettings.BaseFileName = "exportfile";
    importSettings.FileLocation = @"c:\";
    
    importSettings.BaseFileName = "exportfile"
    importSettings.FileLocation = "c:\"
    
  3. 指定要在其上创建网站的目标位置。

    importSettings.SiteUrl = "http://newweb";
    
    importSettings.SiteUrl = "http:// newweb"
    
  4. 确定导入数据时要包含的元数据(例如,如何处理版本控制、文件的作者/编者信息以及是否保留 GUID)。

    再次使用默认值,这将追加新版本,并且不会导入任何作者/编者信息或 GUID。

  5. 创建一个 SPImport 类的新实例,并将其传递给 SPImportSettings 对象,然后运行它。

    SPImport import = new SPImport(importSettings);
    Import.Run();
    
    Dim import As New SPImport(importSettings)
    Import.Run()
    

请参阅

概念

使用内容迁移对象模型