La visionneuse de rapports ne charge pas, affichant un espace vide - exécutant des fichiers RDLC locaux
J'ai eu un problème avec reporting services, l'exécution locale rdlc fichiers sur la version de 2005.
J'ai dans le code HTML d'une visionneuse de rapports défini pour s'exécuter localement comme suit :
<rsweb:ReportViewer ID="ReportingServicesReportViewer" runat="server" Height="100%"
ProcessingMode="Local" ShowParameterPrompts="False" Width="100%">
</rsweb:ReportViewer>
Dans le code
//create SqlConnection
SqlConnection myConnection = new SqlConnection(ConnectionString);
myCommand.Connection = myConnection;
SqlDataAdapter da = new SqlDataAdapter(myCommand);
//get the data
DataSet data = new DataSet();
da.Fill(data);
if (data != null && data.Tables.Count > 0 && data.Tables[0].Rows.Count > 0)
{
ReportingServicesReportViewer.Visible = true;
ltrStatus.Text = string.Empty;
//provide local report information to viewer
ReportingServicesReportViewer.LocalReport.ReportPath = Server.MapPath(Report.RDLCPath);
//bind the report attributes and data to the reportviewer
ReportDataSource rds = new ReportDataSource("DataSet1", data.Tables[0]);
ReportingServicesReportViewer.LocalReport.DataSources.Clear();
ReportingServicesReportViewer.LocalReport.DataSources.Add(rds);
ReportingServicesReportViewer.LocalReport.Refresh();
}
else
{
ReportingServicesReportViewer.Visible = false;
ltrStatus.Text = "No data to display.";
}
Lorsque la méthode pour remplir le visualiseur de rapport avec les résultats de l'exécution du rapport, rien ne vient, comme si la visionneuse de rapports n'est même pas là.
Ce que j'ai fait pour dépanner jusqu'à maintenant:
- Vérifié l'observateur d'événements pour les erreurs et c'est la seule chose en rapport
laquelle je reçois, [Domain]\sp_dbadmin Raison:
Impossible d'ouvrir la base de données spécifiée explicitement. . Cependant,
mon utilisateur qui je suis connecté est un sysadmin. J'ai vérifié que le et
suis sûr, parce que j'ai vérifié le sys.server_role_members - J'ai essayé de l'identification de l'utilisateur connecté, en vain
- J'ai créé un utilisateur avec des droits d'administrateur système, et a donné tous les droits d'accès à la fois à partir de IIS et aussi sur le serveur sql server 2008.
Quelqu'un a rencontré un problème semblable à cela, des idées?
source d'informationauteur Mez
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser un simple rapport , parfois reportviewer throws exception provoquée par invalide RDLC et montre un rapport vide.
Également essayer de déboguer le projet et de regarder la fenêtre de sortie de Visual Studio: vous verrez l'avertissement soulevées bu la RDL moteur, il pourrait être utile de rechercher la cause de l'erreur.
J'ai eu le même problème avec VS2012, le rapport montre le chargement de l'image et ensuite, après que le chargement est terminé, le rapport est vide. Il existe des données, mais pas rendus.
Solution : il suffit de changer de Rapport AsyncRendering de Faux et de rapport fonctionne bien à nouveau.
J'ai fait le même problème quand j'ai ajouter un paramètre dans rdlc, mais pas l'affecter.
J'ai résolu par l'ajout de ce code.
J'ai eu le même problème et dans mon cas, il s'est avéré que j'ai fourni l'un dataset qui n'était pas le fait le type d'objet que le rapport prévu.
Dans ma situation, le rapport prévu un objet métier, mais j'ai fourni une source de Données SQL.
J'ai aussi rencontré ce même problème quand il y a des paramètres sur le rapport qui n'étaient pas autorisés à être null ou vide, mais les valeurs de paramètre n'a pas été fourni.
Également noter que dans le but de définir une source de données dans le code, il faut le faire dans l'événement onload et pas dans l'événement page_load.
Dans mon cas, le contrôle ReportViewer ne pas fournir des messages d'erreur (EventViewer ni contrôle ReportViewer corps), juste une page vierge. Je crois que cela dur à trouver et résoudre le problème. Yoel Halb la réponse a été la clé de ma!
Une propriété appelée IsReadyForRendering était Faux. Dans le BOL fait référence à des paramètres de thème.
J'ai pu vérifier chaque valeur de l'ensemble des paramètres avec le code (vous pouvez l'exécuter à partir de la fenêtre immédiat)
Vous trouverez la problématique paramètre lorsque vous regardez la propriété de l'État avec la valeur "MissingValidValue"
Espérons que cette aide !
Cela a pris un certain temps à comprendre, alors j'espère que ces vérifications vous permettront d'économiser un peu de temps:
1) Vérifiez le web.config
2) essayez de la visionneuse de rapports de contrôle directement dans la vue de conception avant de déplacer tout de configuration dans le code
Codée En Dur De La Visionneuse De Rapports De Contrôle
3) Vérifiez que le gestionnaire de script est sur la page avant de la visionneuse de rapports
4) s'Assurer que le rapport s'exécute en dehors de la conception de la visionneuse, que ce soit en local ou sur le serveur SSRS
5) ASSUREZ-VOUS QUE LE RAPPORT A DES VALEURS PAR DÉFAUT POUR TOUS LES PARAMÈTRES! Les rapports qui requièrent des paramètres et n'ont pas de valeurs par défaut vide.
Dans mon cas, le coupable, c'était d'avoir des paramètres avec l'Autoriser valeur null = false (désactivé)... Ne m'a demandé pourquoi.
Eu le même problème. A pris un certain temps à comprendre pour moi, mais il s'avère que j'ai accidentellement nouvelle ed le contrôle reportViewer de moi-même si j'ai perdu ce que le Concepteur Visual Studio avait créé pour moi quand j'ai conçu la forme, et c'est pourquoi le contrôle reportviewer cessé de venir vierge - je n'ai jamais définir toutes les propriétés sur le Concepteur Visual Studio est ReportViewer objet.
Stupide erreur, mais a pris un certain temps à comprendre.
J'ai passé de nombreux jours à la figure hors de question semblable. Cela pourrait peut-être aider quelqu'un. J'ai lu presque tous les threads sur stackoverflow, mais en lisant les commentaires ici m'a fait essayer. Dans mon cas, les deux premières lignes (paramètres de la ligne et de la ligne avec la possibilité de masquer les paramètres) ont été présentés, mais les lignes qui contiennent des boutons de gestion et le rapport lui-même étaient vides. En cliquant sur
View report
a abouti à aucune action.Ce que j'ai fait était en train de charger le rapport qui avait paramètres sans leur accorder - je voulais utilisateur de remplir eux - sur
Page_Load
.Après un changement de
Page_Load
code donné ci-dessous tout fonctionne bien.