2012-03-01 42 views
2

我一直在尋找近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,但我不知道該怎麼做以編程方式進行驗證以及如何獲得我的報表。

幫助我StackOverflow,你是我唯一的希望。

+2

「幫助我StackOverflow,你是我唯一的希望。」 :D這是我見過的最好的結論評論:) – jamiebarrow 2012-04-13 12:55:57

回答

0

感謝您的回答!

我發現這sample my Microsoft與工作代碼例如使用Sql Azure。希望有一天它可以幫助某人。

2

我認爲最簡單的方法是使用Report Viewer在頁面上呈現報表。由於它是一個Web控件,因此您可能需要將ASP.NET Web窗體和MVC組合在一起,這意味着只有此Web頁面是Web窗體,而其他則是MVC。

然後,您可以將您的身份驗證信息傳遞給報告查看器,並指定遠程報告路徑和名稱以及運行報告所需的參數。報告查看器本身具有以多種格式下載報告的功能,如PDF,Word等。

使用SSRS Web服務是另一種方式,當您希望以編程方式獲取報告內容時。它是一種標準的Web服務,因此您可以將您的身份驗證方式傳遞給其他任何Web服務。我認爲它應該像Credential和使用。

Credential = new NetworkCredential(username,password);

希望這會有所幫助。

相關問題