2012-05-15 68 views
2

我得到當執行此行的一個例外:報表查看器10.0.0.0問題渲染報道

reportViewerControl.ServerReport.ReportServerCredentials = new ReportServerCredentials();

唯一的例外是

Entry point was not found.; Function = Void Process(); Exception = Exception Messages: Entry point was not found. | Stack: at Microsoft.Reporting.WebForms.IReportServerCredentials.get_ImpersonationUser() at Microsoft.Reporting.WebForms.ServerReport.OnCredentialsChanged(IReportServerCredentials credentials) at Microsoft.Reporting.WebForms.ServerReport.set_ReportServerCredentials(IReportServerCredentials value)

SSRS是在不同的服務器比IIS。

我在SSRS服務器上有一個帳戶,他是SQL Reporting Services用戶組的成員。

我可以直接瀏覽我的報告服務器Web服務URL(來自Web服務器),提供上述帳戶的憑據,併成功運行報告。

我最近從9.0.0.0升級到10.0.0.0。這不是一個問題與9

我注意到,當我在託管SSRS的服務器上安裝Microsoft Report Viewer 2010可再發行組件包時,GAC不包含Microsoft.ReportViewer.WebDesign或Microsoft.ReportViewer.Design 。

關於如何糾正此異常的任何想法?

+0

您是否曾經解決過這個問題? (如果是這樣,不要忘記添加您的解決方案作爲答案!)我們最近也遷移了,我發現這[msdn文章在ReportViewer的web.config設置](http://msdn.microsoft.com/en- us/library/ms251661%28v = vs80%29.aspx)以及其他[msdn文章介紹SSRS中的各種身份驗證模式](http://msdn.microsoft.com/zh-cn/library/ms160330.aspx)很有用。 – Jeroen

回答

3

這個決議稍微延遲了一點,但是希望它仍然可以節省一些時間。

我們的報表查看器(用於呈現報表的工具)已從9.0.0.0 - > 10.0.0.0升級。當報表查看器被調用時,9.0.0.0組件嘗試導致異常:

異常消息:入口點未找到

這是一個例外「,也就是當試圖拋出加載類失敗,因爲沒有輸入法「(http://msdn.microsoft.com/en-us/library/system.entrypointnotfoundexception.aspx)。

我的快速解決方案是在web.config中添加一個條目,該條目將9.0.0.0的裝配請求綁定並重定向到10.0.0.0。下面的代碼塊就是一個例子。它需要位於dependentAssembly部分:

<dependentAssembly> 
     <assemblyIdentity name="Microsoft.ReportViewer.Common" publicKeyToken="B03F5F7F11D50A3A"/> 
     <bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0"/> 
    </dependentAssembly> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.ReportViewer.Webforms" publicKeyToken="B03F5F7F11D50A3A"/> 
     <bindingRedirect oldVersion="9.0.0.0" newVersion="10.0.0.0"/> 
    </dependentAssembly>