0

我正在尝试将一些内容数据库从 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"

附加和升级内容数据库。

谁能指导我这里可能是什么问题???

4

1 回答 1

0

通过查看日志文件,该内容数据库中站点中的一种内容类型的 XML 模式似乎具有无效字符。

可能很难诊断。这是“长途”——其他人可能有更好的路线。

您能否备份内容数据库,以便您可以回到开始的位置,然后慢慢删除内容类型,直到 stsadm 命令起作用(您需要删除使用该内容类型的项目才能删除该内容类型)。首先执行自定义内容类型,因为它们更有可能成为罪魁祸首。如果您发现包含无效架构的内容类型,则可以尝试修复架构或在可能的情况下继续使用内容类型。

于 2012-09-10T16:07:55.997 回答