sql >> Databasteknik >  >> RDS >> Sqlserver

Felet 'underrapporten kunde inte hittas på den angivna platsen. Kontrollera att underrapporten har publicerats och att namnet är korrekt'

Generellt sett, utifrån vad jag har sett, har SSRS DE VÄRSTA FEL KÄNT FÖR MÄNNISKA när det gäller att berätta vad som är fel. Generellt sett har jag sett den här och den främsta boven är en av tre saker:

  1. Projektet måste byggas om eftersom du har gjort ändringar i en underrapport och rapportdatan inte är aktuell.
  2. Rapportdatan är på något sätt skadad och måste raderas (titta på din FIL-plats och ta bort *.rdl.data-filen.)
  3. Din parameter som du skickar in är dålig eller i fel format. Alla delrapporter som har parametrar MÅSTE HA DEM PASSADE, annars kommer de inte att köras och ger ett fel som motsvarar "objekt satt till en instans av en noll".

När du infogar en 'Underrapport' kan du högerklicka och välja 'egenskaper'. Den har en sidopanel för "Parametrar" som du måste välja och du måste "Lägg till" (för var och en i rätt ordning och typ) ett "Namn" (rapportens parameternamn) och det matchande "Värde" från aktuell rapport överförs till den.

EG:Så om jag hade en underrapport som ville att en kund skulle visa demografisk information om dem och jag hade en huvudrapport som hade rader med företagsdata med ett kund-id vardera per rad. Om min underrapport tog en 'CustomerID'-parameter skulle jag ha den för Namn och välja '[Customer_ID]' från den aktuella datamängden för att skicka till den.

Du måste komma ihåg att du måste "Lägga till" varje separat parameter som underrapporten kräver.



  1. Oracle-proceduren returnerar inte resultat när den körs från skriptuppgiften på SSIS

  2. SQL DROP-index, DROP-tabell och DROP-databassatser förklaras med exempel

  3. ORACLE Infoga prestanda på indexerade tabeller

  4. Json MySql får två heltal och en sträng