Scenario:
ドキュメントを開こうとすると、次のエラーが表示されます;
System.InvalidOperationException:XML ドキュメント (0, 0) にエラーがあります。---> System.Xml.XmlException:
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.ParseDocumentContent()MoveToContent()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSectionAnnotations.Read22_SectionAnnotations()
--- 内部例外スタックトレースの終了 ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at DocuWare.Content.Shared.Implementation.XmlBlialization.XmlBlialization()Serialization.XmlBlobSerializer.<>c__DisplayClass2_0`1.<DeserializeAsync>b__0()
at DocuWare.Content.Shared.Implementation.AsyncExecution.Run[TResult](Func`1 function)
at DocuWare.Content.Shared.Implementation.Serialization.SerializeExtensions.<DeserializeAsync>d__2`1.MoveNext()
--- 例外がスローされた前の場所からのスタックトレースの終了 ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNext()TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at DocuWare.Content.Management.Implementation.Operations.Core.CoreReadSectionOperations`1.<GetAnnotationsAsync>d__19.MoveNext()
解決方法:
このエラーは、ドキュメントがDWDataデータベースのFile Cabinetの_SECテーブル内のANNOTATIONS列から空の文字列を読み取れない場合に発生します。この ANNOTATIONS 列は空の文字列で埋められるべきではなく、ドキュメントに注釈がない場合は NULL 値に設定する必要があります。
***注:この KBA に記載されている手順を実行する前に、DWData データベースの有効なバックアップがあることを確認してください。
ドキュメントを開こうとすると、次のエラーが表示されます;
System.InvalidOperationException:XML ドキュメント (0, 0) にエラーがあります。---> System.Xml.XmlException:
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.ParseDocumentContent()MoveToContent()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSectionAnnotations.Read22_SectionAnnotations()
--- 内部例外スタックトレースの終了 ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at DocuWare.Content.Shared.Implementation.XmlBlialization.XmlBlialization()Serialization.XmlBlobSerializer.<>c__DisplayClass2_0`1.<DeserializeAsync>b__0()
at DocuWare.Content.Shared.Implementation.AsyncExecution.Run[TResult](Func`1 function)
at DocuWare.Content.Shared.Implementation.Serialization.SerializeExtensions.<DeserializeAsync>d__2`1.MoveNext()
--- 例外がスローされた前の場所からのスタックトレースの終了 ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNext()TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at DocuWare.Content.Management.Implementation.Operations.Core.CoreReadSectionOperations`1.<GetAnnotationsAsync>d__19.MoveNext()
解決方法:
このエラーは、ドキュメントがDWDataデータベースのFile Cabinetの_SECテーブル内のANNOTATIONS列から空の文字列を読み取れない場合に発生します。この ANNOTATIONS 列は空の文字列で埋められるべきではなく、ドキュメントに注釈がない場合は NULL 値に設定する必要があります。
***注:この KBA に記載されている手順を実行する前に、DWData データベースの有効なバックアップがあることを確認してください。
1.以下のクエリを実行して、ANNOTATIONS値が空の文字列の場合、ANNOTATIONS値をNULLに置き換えます:
MSSQL:
update [dwdata].[dbo].[SAMPLEEN_SEC] set ANNOTATIONS = null where cast(ANNOTATIONS as nvarchar(max)) = ''
MySQL:
update `dwdata`.`SAMPLEEN_SEC` set ANNOTATIONS = NULL where ANNOTATIONS = ''.
2.MSMQリセットを実行する。この実行方法をご存じない場合は、KBA-35787を参照してください。
3.完了したら、ブラウザのキャッシュをクリアしてください。
KBAはオンプレミス組織のみに適用されます。
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。