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