2011-09-07 59 views
4

我有一個asp.net 4.0 Web應用程序託管在IIS 7.5(Windows Server 2008 R2)上。服務器已經安裝了水晶報表以下軟件包:Crystal Reports/IIS - 運行時錯誤

SAP Crystal Reports中,版本的Visual Studio 2010 - 針對.NET框架標準 SAP的Crystal Reports運行時引擎4(64位)

我使用Visual Studio 2010 for Publishing,並且應具有所有必需的.dll文件。

我有這樣的錯誤:

發生錯誤試圖加載Crystal Reports的運行時間。 Crystal Reports註冊表項權限不足,或者Crystal Reports運行時未正確安裝。請安裝包含所需的正確版本Crystal Reports運行時(x86,x64或Itanium)的相應Crystal Reports可再發行組件(CRRedist .msi)。請到http://www.businessobjects.com/support瞭解更多信息*

說明:當前Web請求的執行過程中發生未處理的異常。請查看堆棧跟蹤以獲取有關該錯誤的更多信息以及源代碼的位置。

異常詳細信息:CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:嘗試加載Crystal Reports的運行時發生了錯誤。 Crystal Reports註冊表項權限不足,或者Crystal Reports運行時未正確安裝。請安裝包含所需的正確版本Crystal Reports運行時(x86,x64或Itanium)的相應Crystal Reports可再發行組件(CRRedist .msi)。請到http://www.businessobjects.com/support瞭解更多信息。*

我該怎麼做才能解決這個錯誤?

+0

它曾經工作過嗎?它隨後有效嗎?你是否已經離開了'請按照它的建議安裝適當的Crystal Reports redistributable'? –

+0

@ p.campbell - 它從來沒有工作過,適合的可再發行組件應該已經安裝了「SAP Crystal Reports,Visual Studio 2010的版本」和「標準SAP Crystal Reports運行時引擎的.NET Framework 4(64位)」 –

回答

3

可能發生此錯誤是因爲您已部署到x64機器,並且Crystal二進制文件僅爲32位。

有這個MSDN forum post一些建議,即:

  • 水晶不以項目建設爲64初始化。

建議您將項目的平臺目標(任何CPU,x86,x64)轉換爲x86。可能會是這樣。

再往下還有2點建議:

  • Ĵ菲捨爾對IIS配置的步驟和您的應用程序池運行32個應用程序。具體的好辦法是enable32BitAppOnWin64和「啓用32位應用程序,以真正的」

  • 32位ODBC

+0

@ p.cambell--這最終通過確保我們在開發機器和服務器上使用相同的版本來解決。然後我們在服務器上丟失了一些我們忘記放入的水晶報告文件。 –