1

尝试使用 stsadm 导入现有导出时遇到问题。

成功导出网站集后,我创建了一个新的空白网站。当我运行导入命令时,它会运行一段时间,然后完成并出现以下错误:

2009 年 1 月 28 日 13:04:28.84 STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services 常规 72ju 高 stsadm:找到重复的名称“团队”。调用堆栈:在 Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op) 在 Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb(String strXml, Boolean checkDisplayName) 在 Microsoft.SharePoint.Deployment.FieldTemplateSerializer.CreateField(SPWeb web, SerializationInfoHelper infoHelper) 在 Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type objectType, Boolean isChildObject) 在 Microsoft.SharePoint.Deployment.SetObjectData(Object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector 选择器) 在 Microsoft.SharePoint.Deployment.XmlFormatter .DeserializeObject(Type objectType, Boolean isChildObject, Deployme...
2009 年 1 月 28 日 13:04:28.84* STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services 一般 72ju 高 ...ntObject 信封)在 Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream serializationStream) 在 Microsoft.SharePoint.Deployment .ObjectSerializer.Deserialize(Stream serializationStream) 在 Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject(XmlReader xmlReader) 在 Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects() 在 Microsoft.SharePoint.Deployment.SPImport.Run() 在 Microsoft.SharePoint .StsAdmin.SPImportOperation.Run(StringDictionary keyValues) at Microsoft.SharePoint.StsAdmin.SPStsAdmin.RunOperation(SPGlobalAdmin globalAdmin, String strOperation, StringDictionary keyValues, SPParamCollection pars)

然后当我运行该站点时,它似乎只完成了一半的工作并在错误处停止。

谁能指出我可能导致此错误的正确方向?

非常感谢

基兰

4

4 回答 4

1

您是否安装了12 月累积更新?微软最近修复了内容迁移框架中的一些错误。

于 2009-01-28T17:32:45.627 回答
1

堆栈跟踪告诉我们很多关于正在发生的事情。最重要的一行是 Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb 这意味着当将字段而不是列表添加到 SPWeb 时会发生错误。如果您使用现有名称添加到 SPFieldCollection,则会出错。

如果您很好奇,您可以使用SharePointManager来了解正在进入的网站。

发生这种情况的原因是您正在恢复到子站点,而主站点仍然具有那里的所有字段。

您最好的选择是确保您拥有最新的补丁等(请参阅 Lars 建议)。

Walm3864 的帖子是正确的,因为新的网站集不会有同样的问题。一个新的网站集通常是一个严肃的决定,必须根据您当前的信息架构来判断。

这不会影响搜索,因为可以使用托管路径(例如http://intranet/sites/ mynewsiteyay)将新网站集添加到现有 url

它将影响您的备份策略,因为您需要将新数据库添加到该进程。

为一些较大的子站点添加新的站点集可能是有益的,因为如果所有数据库都低于 100GB,它将缩短备份时间。尽早拆分潜在的大型站点很重要,因为事后很难做到这一点。

于 2009-01-28T20:25:50.737 回答
1

查找此冲突的一种方法是打开 CMP 文件(例如使用 Winrar),然后查看 manifest.xml 文件。在那里,搜索“团队”。即使显示名称不同,您也可能会找到两个 NAME="Team"... --> 我们遇到了类似的问题,我们必须修复源站点(集合),然后重新导出它,然后才能成功导入它.

希望这可以帮助。

于 2010-02-19T13:19:44.410 回答
0

这可能与列表 ID 冲突。试试这个,创建一个新的内容数据库,然后创建一个新的网站集并进行导入?

于 2009-01-28T14:55:20.373 回答