2012-07-24 72 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