繁体   English   中英

在WPF中显示SSRS报告

[英]Display SSRS Report in WPF

我正在尝试从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中访问我的报告?

在尝试了几种格式之后,这似乎可以工作:

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

_reportViewer.RefreshReport();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM