Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur 'le sous-rapport est introuvable à l'emplacement spécifié. Veuillez vérifier que le sous-rapport a été publié et que le nom est correct'

D'une manière générale, d'après ce que j'ai vu, SSRS a LES PIRES ERREURS CONNUES DE L'HUMANITÉ en vous disant ce qui ne va pas. D'une manière générale, j'ai vu celui-ci et le principal coupable est l'une des trois choses :

  1. Le projet doit être reconstruit car vous avez apporté des modifications à un sous-rapport et les données du rapport ne sont pas à jour.
  2. Les données du rapport sont corrompues d'une certaine manière et doivent être effacées (regardez dans votre emplacement FILE et supprimez le fichier *.rdl.data.)
  3. Votre paramètre que vous transmettez est incorrect ou dans le mauvais format. Tous les sous-rapports ayant des paramètres DOIVENT LES FAIRE TRANSMETTRE, sinon ils ne s'exécuteront pas et donneront une erreur équivalente à "l'objet défini sur une instance de null".

Lorsque vous insérez un 'Sous-rapport', vous pouvez faire un clic droit et sélectionner 'propriétés'. Il a un panneau latéral "Paramètres" que vous devez sélectionner et vous devez "Ajouter" (pour chacun dans l'ordre et le type corrects) un "Nom" (le nom du paramètre du rapport) et la "Valeur" correspondante du le rapport actuel lui est transmis.

EG :Donc, si j'avais un sous-rapport qui voulait qu'un client affiche des informations démographiques sur lui et que j'avais un rapport principal contenant des lignes de données commerciales avec un identifiant client par ligne. Si mon sous-rapport prenait un paramètre 'CustomerID', je l'aurais pour le nom et choisirais '[Customer_ID]' dans l'ensemble de données actuel pour lui passer.

Vous devez garder à l'esprit que vous devez "ajouter" chaque paramètre séparé requis par le sous-rapport.