我在尝试使用stsadm导入现有导出时遇到问题。
在成功导出网站集之后,我创建了一个新的空白网站。当我运行import命令时,它运行了一段时间,然后完成,并显示以下错误:
01/28/2009 13:04:28.84 STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services General 72ju High stsadm:找到重复的名称"Team“。 Callstack: at Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb(String strXml,Boolean checkDisplayName) at Microsoft.SharePoint.Deployment.FieldTemplateSerializer.CreateField(SPWeb schemaXml,Boolean addToDefaultView,SPAddFieldOptions op) at Microsoft.SharePoint.Deployment.FieldTemplateSerializer.CreateField(SPWeb web,Microsoft.SharePoint.Deployment.FieldTemplateSerializer.SetObjectData(Object obj,SerializationInfo info,StreamingContext context,ISurrogateSelector选择器) at Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type objectType,Boolean isChildObject) at Microsoft.SharePoint.Deployment.XmlFormatter.DeserializeObject(Type objectType,Boolean isChildObject,Deployme...
01/28/2009 13:04:28.84* STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint服务一般72ju高...ntObject信封) at Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream serializationStream) at Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize(Stream serializationStream) at Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject(XmlReader serializationStream) at Microsoft.SharePoint.Deployment。Microsoft.SharePoint.Deployment.SPImport.Run() at Microsoft.SharePoint.StsAdmin.SPImportOperation.Run(StringDictionary globalAdmin的SPImport.DeserializeObjects(),String strOperation,StringDictionary keyValues,SPParamCollection pars)
然后,当我运行该站点时,它似乎只完成了一半的工作,并在出现错误时停止。
谁能为我指出可能导致这个错误的正确方向?
非常感谢
基兰
发布于 2009-01-28 17:32:46
你安装December cumulative update了吗?微软最近修复了内容迁移框架中的一些错误。
发布于 2009-01-28 20:25:51
堆栈跟踪告诉我们很多关于正在发生的事情。最重要的一行是Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb,这意味着错误是在向SPWeb添加字段而不是列表时发生的。如果您使用现有名称添加到SPFieldCollection,则会出现错误。
如果你很好奇,你可以使用SharePointManager在将要进入的网站上达到一个峰值。
发生这种情况的原因是,您正在恢复到子站点,而主站点仍然具有那里的所有字段。
你最好的办法是确保你有最新的补丁等(see Lars suggestion)。
Walm3864 post是正确的,因为一个新的网站集不会有同样的问题。一个新的网站集通常是一个严肃的决定,必须根据您当前的信息体系结构进行判断。
这不会影响搜索,因为可以使用托管路径将新网站集添加到现有url中(例如,http://intranet/sites/mynewsiteyay)
它将影响您的备份策略,因为您将需要将新数据库添加到该进程中。
为一些较大的子站点添加新的站点集可能是有益的,因为如果所有数据库都在100 to以下,这将缩短备份时间。尽早拆分潜在的大型网站是很重要的,因为事后很难做到这一点。
发布于 2010-02-19 21:19:44
找到这种冲突的一种方法是打开CMP文件(例如,使用Winrar ),然后查看manifest.xml文件。在这里,搜索="Team“。您可能会找到两个NAME=“团队”,即使显示名称不同...-->我们遇到了类似的问题,我们必须修复源站点(集合),然后重新导出它,然后才能成功导入它。
希望这能有所帮助。
https://stackoverflow.com/questions/487571
复制相似问题