2

我已經在Web服務器上安裝了Visual Studio 2008 sp1 Report Viewer Redistributable。我不得不從微軟下載它,因爲我看過其他人發佈的位置在我安裝的visual studio中不存在。我下載了位於這裏的那個:http://www.microsoft.com/downloads/details.aspx?familyid=BB196D5D-76C2-4A0E-9458-267D22B6AAC6&displaylang=enAsp.net使用rdlc頁面的Microsoft ReportViewer從不加載

我認爲人們說ReportViewer.exe位於的位置,通常是:C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ BootStrapper \ Packages \ ReportViewer \ ReportViewer.exe。我有Visual Studio Team Suite Development Edition 2008和SDK下的v2.0目錄不存在。這可能是我的一些問題,但我不這麼認爲。

我說所有可以說我可以設計微軟報告,並且我可以在本地運行報告查看器的頁面就好了。這似乎工作得非常好,可以幫助公司多一點。

但是,當我部署到網絡服務器時,承載reportviewer控件的頁面會一直說「此頁面沒有預編譯..」,或類似的東西。它通常不會說任何東西,只是坐在那裏試圖加載。

同一網站上的其他頁面不會出現這些症狀。通過在Web服務器上安裝可再發行組件,我也成功地獲得了水晶報告以顯示其查看器。

回答

1

我們的網絡服務器必須有一些事情正在進行。我終於得到了報告加載,並提出了一個錯誤信息,說這個論壇帖子談論http://social.msdn.microsoft.com/Forums/en-US/vsreportcontrols/thread/b237dbab-7670-4c7a-b9af-70c5be7101d9同樣的事情。

我當時能夠檢查允許預編譯站點可更新的框。這解決了我的問題。我現在有晶體和微軟報告正常工作。也許這篇文章會幫助別人。

編輯2010年2月18日上午8時18分cst我認爲它被修復顯然不是,只要我再次發佈到Web服務器,該頁面將不會再加載。我將嘗試在虛擬機中設置一個全新的服務器,以嘗試進行更多測試。我曾花了很多時間在服務器2003,visual studio 2008和sql 2005上創建了一個全新的虛擬機。我運行了相同的報表頁面,所有它都有它是報表查看器控件。它仍然不會加載。我認爲你需要用IIS配置才能使它工作,因爲它不會使用默認設置加載。

編輯2010年2月19日上午9:47 cst我已經創建了一個新的Web應用程序,只有報告,全新的web.config文件。有些關於我的web.config文件導致了這個問題。這個新的Web應用程序顯然正在工作。我現在要試着看看是否有新的頁面可以添加到以前的Web應用程序中。也許有些東西導致所有新頁面無法加載。

編輯2/19/2010 10:12 am cst奇怪的是,報告有時會加載。這發生在測試環境和生產環境中。我確實發現了一個有趣的微軟生氣bug報告,解釋了rdlc文件編譯的問題。這就是產生以下錯誤: **

An error occurred during local report processing. 
    The definition of the report 'Main Report' is invalid. 
    The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1. 

** bug報告網址:http://connect.microsoft.com/VisualStudio/feedback/details/468068/rdlc-files-are-build-into-resources-during-publish-this-is-a-marker-file
博客文章鏈接,修復它:http://weblogs.asp.net/stephensonger/archive/2008/09/10/deploying-rdlc-files-in-local-mode-for-asp-net-applications.aspx
正如你所知道的,可能你不不覺得有趣,但有一個錯誤,導致rdlc文件編譯出於某種原因。您還可以通過讓您的網站更新來修復它,這是您在Visual Studio中發佈時可以檢查的複選框之一。我的下一步是快照當前的虛擬機,回到我安裝SQL 2005的點。那時我將安裝visual studio 2010 rc並查看如果它表現出同樣的問題。

編輯2010年3月3日上午9:15 cst我不知道什麼解決了它,但水晶和微軟報告現在已經正確顯示了一段時間。除了我在這裏提到的,我沒有做任何改變。