XMLException (недопустимый символ) при обновлении базы данных контента с SharePoint 2007 до SharePoint 2010

Я пытаюсь обновить некоторые базы данных контента с SharePoint 2007 до SharePoint 2010. Я решил все зависимости функций, необходимые для обновления баз данных контента. Две базы данных контента были обновлены просто отлично, но одна из обновлений не удалась со следующей ошибкой в ​​файле журнала ошибок:-

[STSADM] [SPContentDatabaseSequence] [INFO] [8/25/2012 3:08:13 PM]: SPContentDatabase Name=ANONYMOUS_ContentDB
[STSADM] [SPContentDatabaseSequence] [ERROR] [8/25/2012 3:08:13 PM]: Action 4.0.2.0 of Microsoft.SharePoint.Upgrade.SPContentDatabaseSequence failed.
[STSADM] [SPContentDatabaseSequence] [INFO] [8/25/2012 3:08:13 PM]: SPContentDatabase Name=ANONYMOUS_ContentDB
[STSADM] [SPContentDatabaseSequence] [ERROR] [8/25/2012 3:08:13 PM]: Exception: '.', hexadecimal value 0x00, is an invalid character. Line 1, position 10023.
[STSADM] [SPContentDatabaseSequence] [INFO] [8/25/2012 3:08:13 PM]: SPContentDatabase Name=ANONYMOUS_ContentDB
[STSADM] [SPContentDatabaseSequence] [ERROR] [8/25/2012 3:08:13 PM]:    at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Int32 pos, Char invChar)
   at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
   at System.Xml.XmlTextReaderImpl.ParseText()
   at System.Xml.XmlTextReaderImpl.ParseElementContent()
   at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
   at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
   at System.Xml.XmlDocument.Load(XmlReader reader)
   at System.Xml.XmlDocument.LoadXml(String xml)
   at Microsoft.SharePoint.Upgrade.RemoveContentTypeField.UpgradeSchema(String originalSchema, String& newSchema, Boolean& AddIndex)
   at Microsoft.SharePoint.Upgrade.RemoveContentTypeField.Upgrade()
   at Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()

Я использую команду

stsadm -o addcontentdb -url "webappurl" -databasename "contentdbname"

прикрепить и обновить базу данных контента.

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

1 ответ

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

Может быть сложно диагностировать. Это "длинный путь" - у других может быть лучший маршрут.

Не могли бы вы сделать резервную копию базы данных контента, чтобы вы могли вернуться туда, где вы начали, а затем медленно удалять типы контента, пока не сработает команда stsadm (вам нужно будет удалить элементы, которые используют тип контента, чтобы иметь возможность удалять тип контента). Сначала делайте пользовательские типы контента, так как они скорее всего будут виновниками. Если вы обнаружите тип содержимого с недопустимой схемой, вы можете либо попытаться исправить схему, либо продолжить, если это возможно, тип содержимого.

Другие вопросы по тегам