0

我已经在装有 Win 7 和 SQL Server 2008 R2 的机器上部署了 ssrs 报告。我正在尝试从部署在同一台机器上的 ASP.NET 应用程序访问这些报告。我可以从配置工具的 URL 访问报告。但是,当我从已部署的 ASP.NET 应用程序访问相同内容时,它会引发“未经授权”错误。该应用程序是在 Win XP、SQL Server 2008 环境下开发的。我从互联网上注意到了很多可能性。但不知道从 ASP.NET 应用程序访问报告时我缺少什么。

请帮忙。谢谢

4

1 回答 1

1

将此代码放在 Page_Load 事件上并包括使用 Microsoft.Reporting.WebForms;:当报表在不同的服务器上时需要远程模式:

 if (!Page.IsPostBack)
        {
            ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote;
            ReportViewer1.ServerReport.ReportServerUrl = new Uri(rptServerUrl);
            ReportViewer1.ServerReport.ReportPath ="Exact Report Path Here";
            ReportViewer1.ServerReport.ReportServerCredentials = new ReportViewerCredentials(userId, password, domain);
        }`
于 2012-06-11T06:35:21.673 回答