Использование STSADM для экспорта и импорта семейства сайтов - PullRequest
1 голос
/ 28 января 2009

У меня проблема при попытке импортировать существующий экспорт с помощью stsadm.

После успешного экспорта семейства сайтов я создаю новый пустой сайт. Когда я запускаю команду импорта, она выполняется некоторое время, а затем завершается со следующей ошибкой:

01/28/2009 13: 04: 28.84 STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services Общее 72ju High stsadm: Обнаружено дублирующее имя «Team». Callstack: в Microsoft.SharePoint. SPFieldCollection. Deployment.FieldTemplateSerializer. isChildObject, Deployme ...
28.01.2009 13: 04: 28.84 * STSADM.EXE (0x3F54) 0x1D74 Windows SharePoint Services Общее 72ju High ... ntObject envelope) в 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.RunPoint (at) ( .StsAdmin.SPImportOperation.Run (StringDictionary keyValues) в Microsoft.SharePoint.StsAdmin.SPStsAdmin.RunOperation (SPGlobalAdmin globalAdmin, String strOperation, StringDictionary keyValues, SPParamCollection pars)

Когда я запускаю сайт, кажется, он только что выполнил половину работы и остановился на ошибке.

Может ли кто-нибудь указать мне правильное направление для того, что может быть причиной этой ошибки?

Большое спасибо

Киран

Ответы [ 4 ]

1 голос
/ 19 февраля 2010

Один из способов найти этот конфликт - открыть файл CMP (например, с помощью Winrar), а затем посмотреть файл manifest.xml. Там сделайте поиск = "Команда". Скорее всего, вы найдете два NAME = "Team", даже если отображаемое имя отличается ... -> У нас была похожая проблема, и нам пришлось исправить исходный сайт (коллекцию), а затем повторно экспортировать его, прежде чем мы смогли успешно импортировать его.

Надеюсь, это поможет.

1 голос
/ 28 января 2009

Установлено ли у вас декабрьское накопительное обновление ? Microsoft недавно исправила ряд ошибок в структуре миграции контента.

1 голос
/ 28 января 2009

Трассировка стека многое говорит нам о том, что происходит. Наиболее важной строкой является Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb. Это означает, что ошибка возникает, когда к SPWeb добавляется поле, а не список. Если вы добавите в коллекцию SPFieldCollection существующее имя, это приведет к ошибке.

Вы можете использовать SharePointManager , чтобы получить максимум на сайте, если вам интересно.

Причина, по которой это происходит, заключается в том, что вы восстанавливаете суб-сайт, а на главном сайте все еще есть все поля.

Лучше всего убедиться, что у вас установлены последние исправления и т. Д. ( см. Предложение Lars ).

Сообщение Walm3864 правильно, так как у нового семейства сайтов не будет такой же проблемы. Новое семейство сайтов обычно является серьезным решением и должно оцениваться в свете вашей текущей информационной архитектуры.

Это не повлияет на поиск, поскольку новое семейство сайтов можно добавить к существующему URL-адресу с помощью управляемого пути (например, http://intranet/sites/mynewsiteyay)

Это повлияет на вашу стратегию резервного копирования, так как вам нужно будет добавить новую базу данных в этот процесс.

Может быть полезно добавить новые семейства сайтов для некоторых более крупных дочерних сайтов, поскольку это улучшит время резервного копирования, если все базы данных меньше 100 ГБ. Важно разделить потенциально большие сайты на ранних этапах, поскольку это трудно сделать по факту.

0 голосов
/ 28 января 2009

Это может быть конфликт с идентификаторами списка. Попробуйте, создайте новую базу данных контента, затем создайте новое семейство сайтов и выполните импорт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...