在Windows Azure上使用ASP.NET MVC 3应用程序显示SSRS报告
问题描述:
我一直在寻找近2天,但仍然无法做到自己想做的事。在Windows Azure上使用ASP.NET MVC 3应用程序显示SSRS报告
我在Windows Azure上有一个ASP.NET MVC3应用程序,我想给用户提供使用SQL Server Reporting Services进行的报告。
我创建了一个测试报告,将它发布到我的Sql Azure服务器上,并且可以通过URL访问它。 (即使很难,我必须连接我的用户名/密码,我不喜欢那样)。
我希望我的用户点击我的应用程序上的链接/按钮,并且无需执行任何操作,打开我的报告的PDF或HTML版本并且可以打印它。
我已经有了我的Sql Azure报表服务器的WebReference,但我不知道该怎么做以编程方式进行验证以及如何获得我的报表。
帮助我*,你是我唯一的希望。
答
我认为最简单的方法是使用Report Viewer在页面上呈现报表。由于它是一个Web控件,因此您可能需要将ASP.NET Web窗体和MVC组合在一起,这意味着只有此Web页面是Web窗体,而其他则是MVC。
然后,您可以将您的身份验证信息传递给报告查看器,并指定远程报告路径和名称以及运行报告所需的参数。报告查看器本身具有以多种格式下载报告的功能,如PDF,Word等。
使用SSRS Web服务是另一种方式,当您希望以编程方式获取报告内容时。它是一种标准的Web服务,因此您可以将您的身份验证方式传递给其他任何Web服务。我认为它应该像Credential和使用。
Credential = new NetworkCredential(username,password);
希望这会有所帮助。
“帮助我*,你是我唯一的希望。” :D这是我见过的最好的结论评论:) – jamiebarrow 2012-04-13 12:55:57