在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,但我不知道该怎么做以编程方式进行验证以及如何获得我的报表。

帮助我*,你是我唯一的希望。

+2

“帮助我*,你是我唯一的希望。” :D这是我见过的最好的结论评论:) – jamiebarrow 2012-04-13 12:55:57

感谢您的回答!

我发现这sample my Microsoft与工作代码例如使用Sql Azure。希望有一天它可以帮助某人。

我认为最简单的方法是使用Report Viewer在页面上呈现报表。由于它是一个Web控件,因此您可能需要将ASP.NET Web窗体和MVC组合在一起,这意味着只有此Web页面是Web窗体,而其他则是MVC。

然后,您可以将您的身份验证信息传递给报告查看器,并指定远程报告路径和名称以及运行报告所需的参数。报告查看器本身具有以多种格式下载报告的功能,如PDF,Word等。

使用SSRS Web服务是另一种方式,当您希望以编程方式获取报告内容时。它是一种标准的Web服务,因此您可以将您的身份验证方式传递给其他任何Web服务。我认为它应该像Credential和使用。

Credential = new NetworkCredential(username,password);

希望这会有所帮助。