2012-04-13 96 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

相關問題