在Windows Azure上使用ASP.NET MVC 3应用程序显示SSRS报告

时间:2012-03-01 10:29:54

标签: asp.net-mvc-3 reporting-services azure

我已经搜索了近2天,但我仍然无法做我想做的事。

我在Windows Azure上有一个ASP.NET MVC3应用程序,我想向用户提供使用SQL Server Reporting Services的报告。

我已经创建了一个测试报告,将其发布到我的Sql Azure服务器上,然后我可以使用URL访问它。 (即使很难,我必须连接我的用户名/密码,我不喜欢这样)。

我希望我的用户点击我的应用程序上的链接/按钮,如果没有任何操作,我的报告的PDF或HTML版本就会打开,并且可以打印出来。

我有一个我的Sql Azure报表服务器的WebReference,但我不知道如何以编程方式进行身份验证以及如何获取报告。

帮我StackOverflow,你是我唯一的希望。

2 个答案:

答案 0 :(得分:2)

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

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

当您想以编程方式获取报告内容时,使用SSRS Web服务是另一种方式。它是一种标准的Web服务,因此您可以像对待任何其他Web服务一样通过身份验证。我认为它应该像Credential和use。

Credential = new NetworkCredential(用户名,密码);

希望这有帮助。

答案 1 :(得分:0)

感谢您的回答!

我发现这个sample my Microsoft带有工作代码,可以使用Sql Azure。希望有一天能帮助别人。