【问题标题】:Display SSRS Report in WPF在 WPF 中显示 SSRS 报告
【发布时间】:2018-12-20 22:36:04
【问题描述】:

我正在尝试从 SQL Server Reporting Services 获取报告以显示在 WPF 应用程序上。服务器有 SQL Server 2014。

我在 XAML 中添加了一个 ReportViewer,正如我在示例中看到的那样:

<Window x:Class="WPFReport.MainWindow"
    ...
    xmlns:rv="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms"
    Title="MainWindow" Height="500" Width="850">

    ...

    <WindowsFormsHost>
        <rv:ReportViewer x:Name="_reportViewer" />
    </WindowsFormsHost>

    ...

</Window>

我在各处看到的将 ReportViewer 连接到报表的代码是这样的:

public MainWindow()
{
    InitializeComponent();

    _reportViewer.Load += ReportViewer_Load;
}

private void ReportViewer_Load(object sender, EventArgs e)
{
    if(!_isReportViewerLoaded)
    {
        _reportViewer.ProcessingMode = ProcessingMode.Remote;
        _reportViewer.ServerReport.ReportServerUrl = 
            new Uri("http://{MyReportServer}/ReportServer/");
        _reportViewer.ServerReport.ReportPath = "/Reports/{MyReportName}.rdl";

        _reportViewer.RefreshReport();

        _isReportViewerLoaded = true;
    }
}

但是,我尝试访问的报告似乎以不同的方式访问。

我可以通过ReportViewer.aspx 文件在浏览器中访问它:

http://{MyReportServer}/ReportServer/Pages/ReportViewer.aspx?%2f{MyReportName}

有没有办法在 ReportViewer 中访问我的报告?

【问题讨论】:

    标签: c# wpf reporting-services


    【解决方案1】:

    在尝试了几种格式后,这似乎可行:

    _reportViewer.ProcessingMode = ProcessingMode.Remote;
    _reportViewer.ServerReport.ReportServerUrl = new Uri("http://{MyReportServer}/ReportServer");
    _reportViewer.ServerReport.ReportPath = "/{MyReportName}";
    
    _reportViewer.RefreshReport();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      • 2023-03-07
      相关资源
      最近更新 更多