0

這是我第一次與微軟報表服務和的ReportViewer v11.0.0.0工作。在Visual Studio 2010上有一個使用SQL Server 2008和ReportViewer v11.0.0.0的項目。此項目可以在另一臺計算機上運行,​​但對於我的計算機運行項目時,輸入參數後,我收到一個空白頁面(全白),基本上reportviewer不顯示在另一臺計算機上看到的報告。的ReportViewer - 犯規在我的電腦返回報告僅

// .net 
<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %> 
<form id="form1" runat="server" > 
    <asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" AsyncPostBackTimeout="600" /> 
    <rsweb:ReportViewer ID="rv" runat="server" AsyncRendering="true" Width="100%" Height="900px" ProcessingMode="Remote" ShowPrintButton="false" onreporterror="rv_ReportError"/> 
</form> 

// c# 
rv.ProcessingMode = ProcessingMode.Remote; 
rv.ShowParameterPrompts = false; 
rv.ShowRefreshButton = false; 

rv.ServerReport.Timeout = 12500000; 
rv.ServerReport.ReportPath = reportViewerModel.ReportPath; 

rv.ServerReport.ReportServerUrl = new Uri(AppUtil.GetReportExecutionUrl()); 

rv.ServerReport.SetParameters(reportViewerModel.ReportParameters); 
rv.ServerReport.Refresh(); 

的代碼是像上面,但我不認爲這是我們需要對代碼做,因爲這是工作的另一臺計算機的東西。我試過很多東西像下面,但無法修復:

  1. 的EnablePartialRendering:(對於ScriptManager的)真實,

  2. AsyncRendering:假的,

  3. 卸載/安裝報表服務和的ReportViewer。也嘗試以前的版本。

  4. 刪除和添加webforms.dl和winforms.dll再次從GAC(窗口/組裝/ GAC_MSIL)

  5. 更改目標URL在安裝報表服務項目:(本地主機/的ReportServer現在,它是起來和工作)。

我現在被卡住了。我檢查了所有相關的問題,並逐個嘗試瞭解決方案,但沒有一個解決它。我不知道我還能做什麼?我應該檢查什麼,我需要關注哪些方面?

任何想法,將不勝感激。

編輯:有在某些時候沒有收到錯誤消息。

+0

我想你是從Web瀏覽器正確運行報告,如果是這種情況,你使用的瀏覽器是什麼? – ArturoAP

+0

Internet Explorer和Google Chrome都無法正常工作。 –

+0

另外,操作系統是Windows 7 x64。以防萬一。 –

回答

0

我已經使用在過去的報告中引用觀衆也麻煩。我已經讓他們使用Winforms項目工作,但遇到了aspx問題。我最終使用簡單的鏈接和Command Render在幾個不同的應用程序上打開SSRS報告。如果你被別處卡住,你可能想嘗試使用這樣的東西。

string reportHref = "http://DbSSRSHost/ReportServer/Pages/ReportViewer.aspx?%2fUser+Reports" + 
          "&rs:Command=Render&startDate=" + startDate + "&endDate=" + endDate + "&JobNumber=" + jobNum + "&ToDepartment=empty"; 

像這樣的字符串在應用程序中使用類似的錨和HREF,System.Diagnostics.Process.Start(「URL」),或者你喜歡的任何其他方法一起使用。您可以在Command = Render後使用普通參數字符串語法來傳遞您需要的任何參數。

可能有一些配置,你需要爲了使用您報表服務器這樣做的,它可能不是做事情的最好方法,但我想我可以無論如何提到它。此MSDN庫提供了通過url訪問SSRS報告的一些方面: https://msdn.microsoft.com/en-us/library/ms152835.aspx