[英]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.