How do you view SQL Server 2005 Reporting Services reports from ReportViewer Control in DMZ我希望能够通过ReportViewer控件从DMZ中的ASP.NET应用程序查看SQL Server 2005 Reporting Services报告。 SQLand SSRS服务器在防火墙后面。 `因此,我不得不更改ASP.NET 2.0应用程序从页面调用报表的方式。最初,我使用JavaScript打开一个新窗口。
我遇到的问题是window.open调用只能在客户端网络内运行,而不能在位于其DMZ中的新Web服务器上运行。我必须创建一个新的报表WebForm,该WebForm嵌入了一个ReportViewer控件以查看报表。 我遇到的另一个问题是,必须使用Windows身份验证来访问报表服务器,因为该报表服务器被另一个应用程序用于报表,并且该应用程序使用角色进行报表访问。因此,我关闭了ReportViewer控件来模拟Windows用户。我发现解决方案是这样的: 创建一个新类,该类实现用于访问报告的Microsoft.Reporting.WebForms.IReportServerCredentials接口。
然后,我为按钮创建了一个事件以调用报告:
|