簡體   English   中英

將內容數據庫從SharePoint 2007升級到SharePoint 2010時出現XMLException(無效字符)

[英]XMLException (Invalid character) while upgrading content database from SharePoint 2007 to SharePoint 2010

我正在嘗試將某些內容數據庫從SharePoint 2007升級到SharePoint2010。我已經解決了升級內容數據庫所需的所有功能依賴性。 內容數據庫中的兩個已經很好升級,但是其中一個升級失敗,錯誤日志文件中出現以下錯誤:-

[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"

附加和升級內容數據庫。

有人可以指導我這里可能是什么問題嗎???

通過查看日志文件,似乎該內容數據庫上站點中一種內容類型的XML模式具有無效字符。

診斷可能很棘手。 這是“長途路線”-其他人可能會有更好的路線。

您是否可以備份內容數據庫,以便回到開始的位置,然后慢慢刪除內容類型,直到stsadm命令起作用(您將需要刪除使用該內容類型的項才能刪除該內容類型)。 首先執行自定義內容類型,因為它們很可能是罪魁禍首。 如果找到具有無效架構的內容類型,則可以嘗試修復該架構,或者在可能的情況下繼續刪除內容類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM