ssrs报告服务器在防火墙后面

时间:2013-01-29 20:26:58

标签: reporting-services ssrs-2008

我们的内部网络上有一个SSRS报告服务器2008(不是R2),它包含我们希望Internet上的用户能够运行的报告(和数据)。我们创建了一个vb.net Web应用程序,用户将登录并运行报告。该应用程序在我们的DMZ中运行,并通过开放端口连接到SQL Server数据库(与SSRS在同一服务器上运行)。

我怀疑我们必须使用SSRS Web服务来访问报告,因为url访问需要向外部打开SQL Reporting Server(我们不想这样做)。正确的吗?

我在Web应用程序中创建了一个页面,可以将SSRS报告呈现给文件,但我想在网页上向用户显示报告(并且仍然提供保存报告的功能)。我需要做什么?我可以在报告查看器或其他控件中显示渲染命令的结果吗?

指向示例的指针会很棒。

由于

1 个答案:

答案 0 :(得分:0)

您正在寻找ReportViewer Controls,特别是Web版本(还有WinForms版本):

  • 如果您将其合并到您的网络应用程序中,您将获得一个可以放在任何页面上的控件;
  • 控件可以从Web服务器连接到SQL后端,因此您不必将SQL后端公开给其他任何人;
  • 默认情况下,控件会在浏览器中显示(使用html渲染器),为用户提供一个很好的预览。
  • 该控件带有一个很好的toolbar,允许导航,搜索,打印以及导出(即保存)各种格式。

查看the download link for Microsoft Report Viewer 2010 Redistributable Package,其中包含Web和WinForms控件。

PS。直接向全世界开放SSRS Web服务并不是您通常想要做的事情。 Web服务非常适合与您自己的应用程序进行安全通信,并为您提供更细粒度的控制(正如您所指出的,通过创建导出/呈现报告的页面)。但是,为了向网站提供报告,我建议使用ReportViewer。