rsProcessingError – Reporting Services-fel

Detaljer

Kategori Värde
Produktnamn SQL Server
Händelse-ID rsProcessingError
Händelsekälla Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources
Komponent Rapporteringstjänster
Meddelandetext Fel uppstod vid rapportbearbetning.

Explanation

Ett eller flera fel påträffades vid publicering, bearbetning, förhandsgranskning lokalt, visning från rapportservern eller skapande av en prenumeration för en rapport. Det här felmeddelandet anger att minst ett fel har identifierats.

Möjliga orsaker

Här är några möjliga orsaker:

  • Ett bearbetningsfel uppstod på rapportservern.

  • Ett bearbetningsfel uppstod under den lokala rapportbearbetningen när en rapport förhandsgranskades.

  • Ett grupputtryck utvärderades till en felaktig datatyp.

  • En filterdefinition angav två uttryck som utvärderades till datatyper som inte kunde jämföras.

  • Ett uttryck refererade till ett icke-existerande fält i samlingen Fält.

  • Ett uttryck inkluderade ett samlingsfunktionsanrop med ett ogiltigt eller motstridigt omfång.

  • Ett uttryck refererade till en parameter som inte används i samlingen Rapportparametrar.

  • Det gick inte att läsa in en anpassad sammansättning eller en Reporting Services-sammansättning som var felaktigt distribuerad.

  • En parameter som har egenskapen Nullable inställd på False identifierade ett null-värde i parametern.

  • Ett uttryck för egenskapen Dold för en dataregion innehåller ett fel: Objektreferensen är inte inställd på en instans av ett objekt.

  • Ett uttryck inkluderade ett ogiltigt funktionsanrop eller syntaxfel.

Användaråtgärd

Hitta mer information

Utför en eller flera av följande åtgärder:

  • Om du visar rapporten från rapportservern eller om du visar rapporten som en prenumeration kan du titta på hela texten i felmeddelandet. Ytterligare information finns i den expanderade texten.

  • Om du skapar en rapport i Rapportdesignern och får det här felet när du förhandsgranskar rapporten, tillhandahålls ytterligare information. Fönstret Fellista innehåller detaljer om problemet.

  • Om du redigerar en rapport i förhandsversionen av rapportdesignern kan du titta på hela texten i felmeddelandet. Ytterligare information finns i den expanderade texten.

  • Om du visar en rapport på rapportservern och om du kör som lokal administratör på rapportservern kan du visa anropsstacken om du högerklickar på sidan och väljer Visa källa. Ytterligare information finns i anropsstacken.

  • Om du kör som lokal administratör på rapportservern söker du i loggfilen efter ReportProcessingException. Loggposter innehåller mer information. Rapportserverloggfilen finns vanligtvis på <enheten>:\Program Files\Microsoft SQL Server\MSRS12. MSSQLSERVER\Reporting Services\LogFiles\ReportServerService__datetimestamp.log. Mer information finns i Reporting Services-loggfiler och -källor.

Det gick inte att läsa in uttrycksvärdsammansättningen

Anpassade sammansättningar måste ha stark namnunderskrift och attributet AllowPartiallyTrustedCallers måste vara inställt. Mer information finns i Använda anpassade sammansättningar med rapporter och Förstå säkerhetsprinciper.

Ett inbyggt globalt namn finns inte

Kontrollera stavningen i uttryck. Inbyggda globaler, parametrar och fältnamn är skiftlägeskänsliga. I uttrycket som orsakar felet kontrollerar du att namnet faktiskt finns i rapporten och att namnet är rättstavat. Mer information finns i Inbyggda samlingar i uttryck (Report Builder och SSRS).

Parameteregenskaper och null

En multivalue-parameter kan inte vara Null. Mer information finns i Rapportparametrar (Report Builder och Report Designer).

Det gick inte att bearbeta huvudrapporten med underrapporten

Samma version av Reporting Services-rapportprocessorn måste bearbeta en rapport med underrapporter. När du uppgraderar rapporter till den aktuella versionen av rapportdefinitionsschemat, kanske huvudrapporten och underrapporterna uppdateras samtidigt, eller så kanske de inte gör det. Om versionen inte är kompatibel mellan en rapport och dess underrapporter visas följande meddelande: "Det gick inte att bearbeta underrapporten."

Ändra antingen huvudrapporten eller underrapporterna så att samma version av rapportprocessorn kan bearbeta alla rapporter. Information om varför en rapport inte kan uppgraderas finns i Uppgradera rapporter.

Kontrollera att funktionsanrop är Visual Basic och inte SQL

Du kan använda SQL-funktioner i frågetext i en relationsdatabas. Du kan inte använda Visual Basic-funktioner i frågetext.

I Reporting Services kan uttryck använda Visual Basic-funktioner, System.Math eller System.String funktioner, fullständigt kvalificerade .NET Framework-funktioner eller anpassade funktioner som du anger i anpassad kod eller en anpassad sammansättning. Du kan inte använda SQL-funktioner i ett uttryck.

Kontrollera att funktionsanropen som görs i frågan och i uttrycken är giltiga.

Det går inte att jämföra datatyper för ett filter

I en filterekvation måste filteruttrycket som definierar vad som ska filtreras på och filtervärdet vara samma datatyp som ska jämföras. Om du ser något av följande fel ändrar du fältuttrycket eller filtervärdet så att datatyperna matchar:

  • Det går inte att utföra bearbetningen av <rapportobjekttyp> för <rapportobjektets namn>. Det går inte att jämföra data av typ<> och <typ>. Kontrollera datatypen som returneras av <rapportobjektets namn>.

  • Det gick inte att utvärdera <egenskapsnamnet>.

  • Det gick inte att utvärdera egenskapsnamnet<>. Den refererar till ett datauppsättningsfält som har ett fel: <felsträng>.

Mer information finns i Filtrera, gruppera och sortera data (Report Builder och SSRS).

Ogiltig eller motstridig omfångsspecifikation i ett aggregerat funktionsanrop

När du inkluderar aggregerade funktionsanrop till ett uttryck i en Tablix-cell utvärderar rapportprocessorn uttrycket i omfånget för de innersta grupper som cellen tillhör.

Du kan också skicka namnet på ett specifikt omfång till en aggregeringsfunktion. Omfång kan referera till namnet på en datauppsättning, en dataregion eller namnet på ett omfång som är högre i datahierarkin. Det här namnet gäller för följande meddelanden:

  • Rapportobjektets< namn på rapportobjektet><> har ett ogiltigt omfångsnamn<>. Omfånget måste vara det aktuella omfånget eller ligga inom det aktuella omfånget.

  • Uttrycket för egenskapsnamn<> för <rapportobjekttypen>. <rapportobjektets namn> har en omfångsparameter som inte är giltig för en mängdfunktion. Omfångsparametern måste anges till en strängkonstant som är lika med namnet på en innehållande grupp, namnet på en dataregion som innehåller eller namnet på en datauppsättning.

För mängdfunktioner som beräknar löpande summor (Föregående, RunningValue eller RowNumber) kan du ange en omfångsparameter som antingen är ett radgruppnamn eller ett kolumngruppnamn, men inte båda. Den här funktionen gäller för följande felmeddelande:

  • Tidigare, RunningValue - eller RowNumber-mängdfunktioner som används i datacellerna <i rapportobjekttypen> "<rapportobjektnamn>" refererar till grupperingsomfång i både kolumnerna och raderna i <rapportobjekttypen>. Omfångsparametrarna för alla aggregeringsfunktionerna Previous, RunningValue och RowNumber i en <rapportobjekttyp> kan referera till radgruppering eller datakolumngruppering, men inte båda.

Mer information finns i Uttrycksomfång för summor, aggregeringar och inbyggda samlingar (Report Builder och SSRS) och Inbyggda samlingar i uttryck (Report Builder och SSRS).

Standardomfång för datauppsättning för en textruta på översta nivån

Använd inte ett standardomfång för en textruta som läggs till på rapportens designyta när rapporten har fler än en datamängd. Använd ett uttryck som innehåller namnet på datamängden som omfång och en mängdfunktion. Till exempel =First(Fields!FieldName.Value, "DataSet2").