2017-07-20 51 views
0

我有一個ASPX頁面上的CrystalReportViewer控件。在我的開發機器上,Crystal Report生成正確。但是,當我發佈它並在Web服務器上運行它時,我會看到以下彈出窗口。輸入密碼什麼也不做。同樣的屏幕只是彈出再次:水晶報表生成在開發框,但不是網絡服務器

enter image description here

數據源是在.rpt文件進行配置。所以,我對的CrystalReportViewer代碼僅僅是以下幾點:

if (Request.QueryString["report"].ToString() != "") 
{ 
    ReportDocument doc = new ReportDocument(); 
    doc.Load(Request.QueryString["report"].ToString()); 
    CrystalReportViewer1.ReportSource = doc; 
} 

如果有幫助,有一些在.rpt文件中(更重要的看)數據源屬性如下:

  • 數據庫類型: ODBC(RDO)
  • DSN:plmprod
  • 服務器類型:ODBC - plmprod
  • 使用DSN默認屬性:真

另外,我有我的開發機器上,並在Web服務器上的同一ODBC /系統DSN(名爲plmprod)設置。使用「測試連接」選項,他們都測試成功。

我不確定如何解決此問題。我也不太瞭解Crystal Reports。

什麼可能導致報告不在Web服務器上生成的問題?

+0

如果再次輸入密碼,報告是否呈現?我知道Crystal Reports Enterprise,我必須將密碼保存到CMC(中央管理控制檯)中的數據源。否則,我一定要進入多次密碼,如果我有子報表,動態級聯提示等 – Sun

+0

@Sun - 謝謝你對我要在24個小時內這個問題做出迴應而已。我在你發表評論的時候正確地工作。 –

回答

1

我創建的Web服務器上的64位ODBC/DSN,它現在的作品!

我所有的水晶報表的的Windows應用程序很好地工作,圍繞公司與32位的DSN,所以我做了一個錯誤的假設,那就是Web服務器會想,以及...不是這樣,我發現了。