Beim Versuch, ein Dokument zu öffnen, wird der folgende Fehler angezeigt:
System.InvalidOperationException: Es gibt einen Fehler im XML-Dokument (0, 0). ---> System.Xml.XmlException: Root element is missing.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.MoveToContent()
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSectionAnnotations.Read22_SectionAnnotations()
--- Ende des inneren Ausnahme-Stacktrace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at DocuWare.Content.Shared.Implementation.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()
--- Ende der Stapelverfolgung von der vorherigen Stelle, an der die Ausnahme ausgelöst wurde ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at DocuWare.Content.Management.Implementation.Operations.Core.CoreReadSectionOperations`1.<GetAnnotationsAsync>d__19.MoveNext()
Lösung:
Dieser Fehler tritt auf, wenn das Dokument eine leere Zeichenfolge aus der Spalte ANNOTATIONS in der Tabelle _SEC des File Cabinet in der Datenbank DWData nicht lesen kann. Diese ANNOTATIONS-Spalte sollte nicht mit einer leeren Zeichenfolge gefüllt werden, wenn das Dokument keine Anmerkungen hat, sollte sie auf einen NULL-Wert gesetzt werden.
***Hinweis: Stellen Sie sicher, dass Sie eine gültige Sicherung der DWData-Datenbank haben, bevor Sie die in dieser KBA aufgeführten Schritte durchführen.
1. Führen Sie die folgende Abfrage aus, um den Wert ANNOTATIONS durch NULL zu ersetzen, wenn der Wert ANNOTATIONS eine leere Zeichenfolge ist:
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. Führen Sie einen MSMQ-Reset durch. Wenn Sie nicht wissen, wie dies ausgeführt werden kann, lesen Sie bitte KBA-35787.
3. Leeren Sieanschließend den Browser-Cache. DieDokumente werden nun ohne Fehler geöffnet.
Die KBA gilt NUR für Vor-Ort-Organisationen.
Bitte beachten Sie: Dieser Artikel ist eine Übersetzung aus dem Englischen. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Originalversion(en) des Produkts. In der übersetzten Version unserer Artikel können kleinere Fehler enthalten sein, z.B. in der Grammatik. Wir können zwar nicht für die vollständige Richtigkeit der Übersetzung garantieren, aber in den meisten Fällen werden Sie sie als ausreichend informativ empfinden. Im Zweifelsfall wechseln Sie bitte zurück zur englischen Version dieses Artikels.