2015-12-11 166 views
1

我有水晶報表文件,我將數據從數據集中推送出去,然後根據用戶選擇將報告發送到pdf或word或excel。我沒有用Crystal Report Viewer顯示它。 就在昨天,在一臺Windows Server 2012 Web服務器上,它在更新Web應用程序後開始爲每個報告顯示空白頁。服務器上沒有任何變化。 我使用水晶報表2008_x86,sap說2008版本不應該在服務器2012上工作,但它一直是它的一個,它一直工作到昨天。 當我用我的開發機器連接到服務器時,它顯示出來,但在服務器本身,它不是。 請任何幫助將是好的,因爲它的任務關鍵。 的數據是如何發送的例子是在這裏Crystal Report在Windows服務器上顯示空白頁面2012

<pre><code> 
private void BindRpt() 
    { 
     eReports obj = new eReports(); 
     DataSet oData = obj.rptClassTeacher(TeacherID, TermID, YearID); 
     rd = new ReportDocument(); 
     string path = "School/ClassTeacher.rpt"; 
     reportPath(rd, path); 
     rd.SetDataSource(oData); 
     Response.Clear(); 
     Response.Buffer = true; 
     userPreference(rd); 
    } 

private void userPreference(ReportDocument rd) 
    { 
     rd.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report"); 
    } 

+1

你有沒有嘗試重新安裝服務器上的晶體運行時?也許有些東西與運行時間混淆了。我會盡力確保。此外,請檢查您的web.config以確保最新的應用程序部署到服務器沒有覆蓋它?服務器上唯一改變的是部署新版本的應用程序嗎? –

+0

已經做了幾次重新安裝,結果仍然相同。網絡配置文件沒有改變,但我從備份恢復它也確認。仍然是同樣的問題,試圖用新的當前版本更新水晶報告,似乎沒有任何工作。 – Tonto

+0

@douglast,我剛剛認識到,出口到PDF是問題,如果我應該出口到微軟的話,報告帶有數據和所有完整的,嘗試出口到PDF然後空白。 rd.ExportToHttpResponse(ExportFormatType.WordForWindows,Response,true,「Report」);
的作品,關於爲什麼PDF導出不再起作用的任何建議? – Tonto

回答

0

最後,我找到了這個罪魁禍首,花了很長時間,但我想我會把這個答案在我這裏工作,以防萬一有人面臨同樣的問題。

我卸載了Windows Update KB3102429。看哪,它還在工作。 你可以閱讀關於它here。雖然Adam Fowler談論它如何影響Outlook,但它解決了Crystal報表導出中的空白頁面。 希望這可以幫助

0

安裝框架4.6後自動在Windows Server 2012,IIS開始將電子結構報告鏈接到./aspnet_client/system_web/4_6_1069和VS2010(W7/FW 4.0)發佈到鏈接./aspnet_client/system_web/4_0_30319。 因爲它是空白的,所以我只創建了4_6目錄中的4_0到服務器中的文件,它正在工作。 將來,當我更新VB並鏈接到4_6時,我還必須更新正確的4_6版本的服務器。

+0

在aspnet_client/system_web/inetpub下,我唯一的其他文件夾是2_0_507 ..沒有4_6_1069或4_0_30319,或者我應該檢查其他地方? – Tonto