0

Это первый раз, когда я работаю с Microsoft Reporting Services и 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

Я полагаю, что вы используете отчеты из веб-браузера?? Если это так, какой браузер вы используете? – 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 затрагивает некоторые аспекты доступа к отчетам SSRS по URL: https://msdn.microsoft.com/en-us/library/ms152835.aspx

Смежные вопросы