【发布时间】: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