Использование STSADM для экспорта и импорта семейства сайтов
У меня возникла проблема при попытке импортировать существующий экспорт с помощью stsadm.
После успешного экспорта семейства сайтов я создаю новый пустой сайт. Когда я запускаю команду импорта, она выполняется некоторое время, а затем завершается со следующей ошибкой:
28.01.2009 13:04:28.84 STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services Общие сведения 72ju High stsadm: Обнаружено повторяющееся имя "Команда". Callstack: в Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb(String strXml, Boolean checkDisplayName) в Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(строковая схема schemaXml, логическая добавка addToDefaultView.SellFieldField для веб-поиска. infoHelper) в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.SetObjectData (объектный объект, информация SerializationInfo, контекст StreamingContext, селектор ISurrogateSelector) в Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject (тип objectType, Boolean..DeserializeObject (Тип objectType, логическое значение isChildObject, Deployme...
28.01.2009 13:04:28.84* STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services Общее 72ju High ...ntObject envelop) в 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).StsAdmin.SPImportOperation.Run (StringDictionary keyValues) в Microsoft.SharePoint.StsAdmin.SPStsAdmin.RunOperation (SPGlobalAdmin globalAdmin, String strOperation, StringDictionary keyValues, SPParamCollection pars)
Когда я запускаю сайт, он, кажется, только что выполнил половину работы и остановился на ошибке.
Кто-нибудь может указать мне правильное направление для того, что может быть причиной этой ошибки?
Большое спасибо
Киран
4 ответа
Один из способов найти этот конфликт - открыть файл CMP (например, с помощью Winrar), а затем посмотреть файл manifest.xml. Там выполните поиск ="Команда". Скорее всего, вы найдете два NAME="Team", даже если отображаемое имя отличается... -> У нас была похожая проблема, и нам пришлось исправить исходный сайт (коллекцию), а затем повторно экспортировать его, прежде чем мы смогли успешно импортировать его,
Надеюсь это поможет.
Вы установили декабрьское накопительное обновление? Microsoft недавно исправила ряд ошибок в структуре миграции контента.
Трассировка стека многое говорит нам о том, что происходит. Наиболее важной строкой является Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb. Это означает, что ошибка возникает, когда к SPWeb добавляется поле, а не список. Если вы добавите в SPFieldCollection с существующим именем, это приведет к ошибке.
Вы можете использовать SharePointManager, чтобы быть на вершине сайта, если вам интересно.
Причина, по которой это происходит, заключается в том, что вы восстанавливаете суб-сайт, а на главном сайте все еще есть все поля.
Лучше всего убедиться, что у вас установлены последние исправления и т. Д. ( См. Предложение Lars).
Сообщение Walm3864 является правильным в том, что у нового семейства сайтов не будет той же проблемы. Новое семейство сайтов обычно является серьезным решением и должно оцениваться в свете вашей текущей информационной архитектуры.
Это не повлияет на поиск, так как новое семейство сайтов может быть добавлено к существующему URL-адресу с помощью управляемого пути (например, http://intranet/sites/mynewsiteyay)
Это повлияет на вашу стратегию резервного копирования, так как вам нужно будет добавить новую базу данных в этот процесс.
Может быть полезно добавить новые семейства сайтов для некоторых крупных дочерних сайтов, так как это улучшит время резервного копирования, если все базы данных меньше 100 ГБ. Важно разделить потенциально большие сайты на ранних этапах, поскольку это трудно сделать после свершившегося факта.
Это может быть конфликт с идентификаторами списка. Попробуйте, создайте новую базу данных контента, а затем создайте новое семейство сайтов и выполните импорт?