2012-07-24 41 views
1

我正在尝试执行Http Post以自动进行身份验证并登录到Sql Azure并重定向到Java中的报告参数网页。表单身份验证登录SQL中的Azure报告

例如,

做Httppost登录使用下列URL

https://INSTANCE.reporting.windows.net/ReportServer/logon.aspx?ReturnUrl=%2freportserver%2freportserver%3f%2fTMReport%2fAccounts&/TMReport/Accounts

这将重定向到认证成功后,下面的网址。

https://INSTANCE.reporting.windows.net/ReportServer/Pages/ReportViewer.aspx?/TMReport/Accounts

我想问

Q1:是否可以对SQL Azure的acheive表单的身份验证这种方式,如果是,如何做HTTP POST登录SQL Azure在Java报表?

Q2:如何在尝试登录到SQL Azure Report Server以为ReportViewer控件提供身份验证时在Java中获取/保存身份验证cookie(sqlAuthCookie)?

问题3:有没有什么办法可以在Java中使用.Net ReportViewer Control?

问题4:请建议可以在Java中使用的ReportViewer控件的替代方案?与SQL Azure的基于模型的形式

回答

1

身份验证使用SqlMembershipProvider的SqlRoleProvider验证了在Windows Azure中托管的针对存储在SQL Azure数据库数据的ASP.NET Web应用程序的用户。 .NET Framework附带的SqlMembershipProvider和SqlRoleProvider都不适用于Java。 .net ReportViewer控件是基于.net框架的控件,需要.net运行时才能运行,并且没有使用Java中的这些(或任何.net)控件的等效方法。

使用Java for SQL数据库(以前称为SQL Azure)报告,您可以使用可用于Java的Crystal Reports。

+0

谢谢,Avkash的投入。我们可以使用SQL Azure上的水晶报表吗? – 2012-07-25 04:55:41

+1

是的,只有少数例外。 http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/c99db398-4f01-4daa-afdf-8334a4dac5d6 – AvkashChauhan 2012-07-25 17:14:46