2009-06-09 48 views
1

對於快速臨時解決方案,我製作了用戶希望以編程方式填寫的表單圖像。然後,我將該圖像嵌入到報告中,並將該圖像填充到頁面中。然後,我將這些字段放在圖像的頂部,以填寫表單中需要填充的區域。我意識到這可能不是最好的解決方案,但它的工作原理和我們需要在短短几天內完成一些工作,只要用戶將其導出到PDF,它就可以正常工作。SQL Reporting Service報告圖像錯誤

通常只有幾頁,但現在他們有近40頁。問題是,在大約第35頁之後,圖像變成一個小紅色的X(例如網頁上缺少圖像時),但仍會打印出圖像頂部的文本。

爲了補充我的疑惑,在對頁面分頁情況進行了一些調整之後,報表將在我的PC上正常運行,但不在服務器上運行。此報告使用Visual Studio報告,並存儲在Intranet服務器上而不是SQL Server上。

圖片大約250k,是一個PNG。

我希望我已經解釋清楚。有任何想法嗎?

+0

我相信這個解決方案是[通過代碼創建PDF] [1]而不是通過查看器。 [1]:http://stackoverflow.com/questions/2684221/creating-a-pdf-from-a-rdlc-report-in-the-background – 2011-09-13 15:00:16

回答

1

我相信我通過creating a PDF through code解決了這個問題,而不是使用報表查看器。我還沒有找到更好的方法來做到這一點。

0

它可能是沿着http請求的線正在越來越大,當你擊中第35頁。我認爲大多數asp.net應用程序的默認http請求大小爲4mb。它可能在應用程序日誌中記錄了某些內容。

您可以通過編輯machine.config文件增加最大HTTP請求的大小看通過升級到SP2 + CU10或SP3 http://msdn.microsoft.com/en-us/library/e1f13641(vs.71).aspx

+0

這似乎沒有工作。至少在Web.config文件中。 – 2009-06-09 20:01:47

0

如果你在SQL 2005,你會發現你可以改善事項+ CU1。

請參閱this question,這幫助我解決了類似問題的一部分。

+0

我們正在運行SQL Server 2008.但是,這些是RLDC報告,因此它們在Web服務器上運行而不是在SQL服務器上運行。 – 2009-06-11 13:25:29

相關問題