2012-04-13 1 views
0

J'essaie d'afficher un rapport Crystal sur une page Web. Mon code ressemble à ceci:Crystal Reports (VS 2010) ne s'affiche pas et ne génère aucune erreur

  ReportDocument rd = new ReportDocument(); 
      rd.Load(@"C:\projects\reports\testreport.rpt"); 
      rd.SetDatabaseLogon("sa", "thepassword"); 
      CRViewer.ReportSource = rd; 

J'ai déjà travaillé sur plusieurs erreurs pour arriver là où je suis maintenant. La dernière erreur que j'ai eu était que la connexion ne pouvait pas être faite, mais quand j'ai ajouté l'appel de SetDabaseLogon pour employer la sécurité d'authentification de SQL Server au lieu d'intégré ce problème a été fixé.

Maintenant, je ne reçois aucune erreur, mais le rapport ne s'affiche tout simplement pas.

Je ne sais pas quoi essayer maintenant, toutes les idées seraient appréciées!

(Je ne sais pas si cela est vraiment pertinent ou non, mais est dans une partie Web SharePoint que je crée.)

Répondre

1

Essayez d'ajouter cette ligne: CRViewer.Show();

Si ce n'est pas si simple, alors j'exécuterais l'application en dehors de l'empaquetage webpart pour au moins confirmer/refuser si elle est liée à SharePoint.

+0

Merci, je vais essayer ça plus tard aujourd'hui et voir comment ça se passe. J'ai été en mesure de l'ajouter à une page Web asp.net régulière et de le montrer sans aucun problème si. –

+0

@BrandonMoore Je pensais à cela un peu plus longtemps, et je pensais que les autorisations pourraient entrer en jeu. Lorsque vous utilisez SharePoint, vous obtenez un contexte de sécurité unique. Souvent usurpé, ou au moins il pourrait être un défaut différent d'une application web typique. Il peut être utile de surveiller le dossier temporaire avec Process Monitor, vous pouvez confirmer qu'il crée les fichiers temporaires dont il a besoin pour charger le rapport. –

+0

Terminé en cours d'exécution en dehors de SharePoint de manière permanente. Je me suis rendu compte que cela ne valait pas vraiment la peine et je vais simplement IFrame la page Web dans SharePoint. –

Questions connexes