2012-04-13 69 views
0

我试图让Crystal Report显示在网页上。我的代码看起来像这样:Crystal Reports(VS 2010)报告没有显示,也没有发现任何错误

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

我已经通过几个实际的错误已经到达我现在的位置。最后一个错误是无法建立连接,但是当我添加SetDabaseLogon调用以使用SQL Server身份验证安全性而不是集成时,该问题已修复。

现在我没有得到任何错误,但报告根本没有显示出来。

我不知道现在要做什么,任何想法,将不胜感激!

(我不知道这是不是真的有关与否,但这是我要创建一个SharePoint Web部件。)

回答

1

尝试加入这一行: CRViewer.Show();

如果不是那么简单,那么我会在webpart之外运行应用程序以至少确认/否认它是否与SharePoint相关。

+0

谢谢,我会在今天晚些时候尝试一下,看看它是如何发展的。我已经能够将它添加到一个常规的asp.net网页,并显示没有任何麻烦。 – 2012-04-16 13:32:24

+0

@BrandonMoore我正在考虑这一点,我认为权限可能会发挥作用。当您在SharePoint下运行时,您将获得独特的安全上下文。经常模仿,或者至少它可能是一个典型的Web应用程序不同的默认值。它可能有助于使用Process Monitor监视临时文件夹,您可以确认它正在生成加载报告所需的临时文件。 – 2012-04-16 19:36:30

+0

永久结束在SharePoint外部运行。我意识到这是不值得的努力,我只是将IFrame网页放入SharePoint。 – 2012-05-03 02:46:14

相关问题