none
Reporting: System.Xml.XmlException '_', hexidezimaler Wert 0x1F, ist ein ungültiges Zeichen. Zeile 1, Position 2147. RRS feed

  • Frage

  • Hallo zusammen,

    ich habe ein Problem, seit ca. einer Woche bekomme nachfolgende Fehlermeldung beim Aufrufen von TS-Reports

    Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection+MissingEndpointException
    Fehler beim Herstellen einer Verbindung mit dem Berichtsserver. Überprüfen Sie die Verbindungsinformationen, und überprüfen Sie, ob der Berichtsserver eine kompatible Version verwendet.


    Stack Trace:
       bei Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.ProxyMethodInvocation.Execute[TReturn](RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod)
       bei Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.LoadDrillthroughTarget(String DrillthroughID)
       bei Microsoft.Reporting.WinForms.ServerReport.PerformDrillthrough(String drillthroughId, String& reportPath)
       bei Microsoft.Reporting.WinForms.ReportViewer.RenderDrillthrough(DrillthroughAction action)
       bei Microsoft.Reporting.WinForms.ReportViewer.FireAnAction(Action action, Boolean shiftKeyDown)

    -------------------------------

    System.InvalidOperationException
    Fehler im XML-Dokument (1,2147).


    Stack Trace:
       bei Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.ProxyMethodInvocation.Execute[TReturn](RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod)
       bei Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.LoadDrillthroughTarget(String DrillthroughID)
       bei Microsoft.Reporting.WinForms.ServerReport.PerformDrillthrough(String drillthroughId, String& reportPath)
       bei Microsoft.Reporting.WinForms.ReportViewer.RenderDrillthrough(DrillthroughAction action)
       bei Microsoft.Reporting.WinForms.ReportViewer.FireAnAction(Action action, Boolean shiftKeyDown)

    -------------------------------

    System.Xml.XmlException
    '', hexidezimaler Wert 0x1F, ist ein ungültiges Zeichen. Zeile 1, Position 2147.


    Stack Trace:
       bei Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.ProxyMethodInvocation.Execute[TReturn](RSExecutionConnection connection, ProxyMethod`1 initialMethod, ProxyMethod`1 retryMethod)
       bei Microsoft.Reporting.WinForms.Internal.Soap.ReportingServices2005.Execution.RSExecutionConnection.LoadDrillthroughTarget(String DrillthroughID)
       bei Microsoft.Reporting.WinForms.ServerReport.PerformDrillthrough(String drillthroughId, String& reportPath)
       bei Microsoft.Reporting.WinForms.ReportViewer.RenderDrillthrough(DrillthroughAction action)
       bei Microsoft.Reporting.WinForms.ReportViewer.FireAnAction(Action action, Boolean shiftKeyDown)

    -------------------------------

     


    • Bearbeitet FatStas Donnerstag, 17. April 2014 13:38
    Donnerstag, 17. April 2014 13:38

Antworten

  • Ich habe das Problem gefunden. Im nachfolgendem Blog wird das Problem ausführlich beschrieben:

    http://myitforum.com/myitforumwp/2013/03/27/configmgr-2012-xml-reporting-error/

    Es gab ein Pronblem mit einem Sonderzeichen. In meiner Situation gab es ein Problme mit dem 0x1f (Hex)  Sonderzeichen.

    \0x1f   US      cursor down     ctrl--

    Dieser hat sich in der Überschrift einer Collection versteckt.

    Suche nach dem Sonderzeichen wurde via SQL Management Studio durchgeführt.


    • Als Antwort markiert FatStas Mittwoch, 23. April 2014 13:34
    • Bearbeitet FatStas Mittwoch, 23. April 2014 13:36
    Mittwoch, 23. April 2014 13:34

Alle Antworten

  • Wenn ich direkt via Browser die Report offnen möchte, bekomme ich auch nachfolgende Fehlermeldung

    Donnerstag, 17. April 2014 13:42
  • Vermutlich ist irgendwo bei der Ausgabe ein Zeichen, mit denen die Reporting Services nicht klar kommen. Kopiere Dir einfach mal die SQL-Abfrage in's SQL Management Studio, führe sie aus und halte Ausschau nach "komischen" Zeichen. Wenn Du diese identifiziert hast müsste man das SQL-Statement anpassen (und ggfs ein String-Replace durchführen).

    Torsten Meringer | http://www.mssccmfaq.de


    Donnerstag, 17. April 2014 13:49
    Beantworter
  • Ich verstehe das nicht, DB seitig wurde nichts verändert SCCM seitig auch nicht. Weshalb die Fehlermeldung?

    Besteht eine andere Möglichkeit die TS zu Reporten. Ich habe für Dienstag eine große SW-Migration eingeplant (750 Computer). Kann man ein Report bauen, mit dem man den Verlauf einer TS überwachen kann?


    Montag, 21. April 2014 10:36
  • Es muss ja nichts direkt geändert worden sein; es reicht ja schon, wenn andere / neuere Daten zurückgegeben werden, die Sonderzeichen enthalten. Wie gesagt: SQL Mgmt Studio sollte das Ergebnis noch anzeigen. Dann String-Ersetzung.

    Torsten Meringer | http://www.mssccmfaq.de

    Montag, 21. April 2014 19:03
    Beantworter
  • Es geht ja um den Report "all task sequence deployments". Dieser listet ja alle TS´s auf.

    Beim Draufklicken wird die o.g. Fehlermeldung ausgegeben. Wie kann ich daraus den SQL-Statement rauskopieren und in's SQL Management Studio einfügen?

    Dienstag, 22. April 2014 08:20
  • http://reportingservicespoint/Reports -> Report auswählen -> Im Berichtsgenerator bearbeiten.

    Torsten Meringer | http://www.mssccmfaq.de

    Dienstag, 22. April 2014 08:58
    Beantworter
  • Das habe ich kopiert

    DECLARE

    @UserSIDs As varchar(8)


    DECLARE

    @filterwildcard As varchar(255)



    SELECT

    v_Advertisement_Alias.AdvertisementName,

    v_Advertisement_Alias.Comment, 

    v_Package_Alias.Name AS TaskSequenceName,

    v_Advertisement_Alias.SourceSite,

    CASE WHEN AssignedScheduleEnabled != 0 OR(AdvertFlags & 0x720) != 0

     

    THEN 1

     

    ELSE 0

    END AS C063,


    CASE

     

    WHEN ((AdvertFlags & 0x20000000) != 0)


       

    THEN 0

     

    WHEN ((AdvertFlags & 0x10000000) != 0)


       

    THEN 1

     

    WHEN ((AdvertFlags & 0x00040000) != 0)

       

    THEN

       

    ELSE 3

     

    END AS TsAssignedAs,

    v_Collection_Alias.Name as C064,


    AdvertisementID


    FROM

    fn_rbac_Advertisement(@UserSIDs) v_Advertisement_Alias 


    INNER

    JOIN fn_rbac_Package(@UserSIDs) v_Package_Alias ON v_Advertisement_Alias.PackageID = v_Package_Alias.PackageID


    INNER

    JOIN fn_rbac_Collection(@UserSIDs) v_Collection_Alias ON v_Advertisement_Alias.CollectionID = v_Collection_Alias.CollectionID


    WHERE

    v_Package_Alias.ImageFlags = 0x4


    ORDER

    BY v_Advertisement_Alias.AdvertisementName

    und bekomme nachfolgende Fehlermeldung

    Meldung 208, Ebene 16, Status 1, Zeile 3

    Invalid object name 'fn_rbac_Advertisement'.

    Dienstag, 22. April 2014 10:18
  • Meldung 208, Ebene 16, Status 1, Zeile 3

    Invalid object name 'fn_rbac_Advertisement'.


    Ist die ConfigMgr-Datenbank im SQL Mgmt Studio ausgewählt?

    Torsten Meringer | http://www.mssccmfaq.de

    Dienstag, 22. April 2014 10:55
    Beantworter
  • ja 
    Dienstag, 22. April 2014 11:31
  • hast du noch eine Idee

    Dienstag, 22. April 2014 12:27
  • Kann man irgendwie die Reports neu generieren lassen oder muss man dafür auf dem SQL Server SQL `ReportingServices löschen?

    Reporting Server Point habe ich schon entfernt und neu eingerichtet.

    Dienstag, 22. April 2014 13:07
  • Das würde keinen Sinn machen. Der Fehler liegt meiner Meinung nach nicht an dem Report selbst, sondern an den Daten, die zurückgeliefert werden.
    Gibt's die Function fn_rbac_Advertisement denn unter <ConfigMgr-DB> - Programmability - Functions - Table-valued Functions? Diese sollte mit R2 hinzugekommen sein. Wenn diese nicht vorhanden ist, die Reports diese aber verwenden, dann *könnte* das darauf hindeuten, dass es ein Problem mit dem R2-Update gegeben hat. Wobei dann auch der SRS-Report nicht laufen dürfte.

    Torsten Meringer | http://www.mssccmfaq.de

    Dienstag, 22. April 2014 14:03
    Beantworter
  • wir setzen noch SCCM 2012 SP 1 CU 4 ein. Ich habe folgendes festgestellt.

    In dem SQL Reporting Services Manager gibt es zwei Einstellungspunkte

    1. Web Service URL
    2. Report Manager URL

    Wenn ich über die Adresse die unter "Web Service URL" eingetragen ist die Reports aufrufe, funktionieren die Reports einwandfrei

    Wenn ich die Reports über die "Report Manager URL" aufrufe werden die Report fehlerhaft ausgegeben.


    • Bearbeitet FatStas Dienstag, 22. April 2014 18:21
    Dienstag, 22. April 2014 15:07
  • Ich habe das Problem gefunden. Im nachfolgendem Blog wird das Problem ausführlich beschrieben:

    http://myitforum.com/myitforumwp/2013/03/27/configmgr-2012-xml-reporting-error/

    Es gab ein Pronblem mit einem Sonderzeichen. In meiner Situation gab es ein Problme mit dem 0x1f (Hex)  Sonderzeichen.

    \0x1f   US      cursor down     ctrl--

    Dieser hat sich in der Überschrift einer Collection versteckt.

    Suche nach dem Sonderzeichen wurde via SQL Management Studio durchgeführt.


    • Als Antwort markiert FatStas Mittwoch, 23. April 2014 13:34
    • Bearbeitet FatStas Mittwoch, 23. April 2014 13:36
    Mittwoch, 23. April 2014 13:34