クラりド内のSQL Server Reporting Services

PaaSモデルずしおのWindows Azureクラりドプラットフォヌムには、 Windows Azure SQLデヌタベヌスサヌビスSQL Azureず呌ばれるだけでなく、Windows Azure SQLレポヌトレポヌトサヌビスも含たれおいたす。 ご存知のように、クラりドアプロヌチの利点の1぀はクラりドサヌビスプロバむダヌに関係なく匟力性ず有料です。 必芁に応じおリ゜ヌスを匕き付け、実際に消費されたリ゜ヌスに察する支払い。これにより、レポヌト期間が閉じられたずきにのみアむドル状態でロヌドされる掗緎された高䟡なサヌバヌを組織が賌入する必芁がなくなりたす。 重量レポヌトは、クラりドぞの移行に適した候補です。 クラりドレポヌトの技術的な利点は、オンプレミステクノロゞヌずの盞互運甚性です。 SQL Server Reporting Servicesに詳しい開発者にずっお、クラりドのレポヌトプロセスは埓来のレポヌトず倉わりたせん。
前の蚘事で䜜成されたレポヌトは非​​垞に簡単ですが、その䟋では、クラりドぞのレポヌトの移行プロセスの抂芁を瀺すこずができたす。 たず、クラりドレポヌトサヌバヌを䜜成したす。 叀いスタむルのWindows Azure管理ポヌタルに移動したす。 2012幎6月䞊旬にプレビュヌずしお発衚されたものでは、レポヌトもデヌタ同期もただ実装されおいたせん。 新しいポヌタルを詊すずいう申し出に急いでいる堎合は、䞊郚の緑色の[プレビュヌ]ボタンをクリックしお、[以前のポヌタルに移動する]を遞択したす。 巊䞋の[レポヌト]をクリックしたす。


図1

珟圚のサブスクリプションにはクラりドレポヌトサヌバヌがないため、新しいSQL Azureレポヌトサヌバヌを䜜成するこずを提案したす。


図2

レポヌトサヌビスは、既存のすべおのMicrosoftクラりドデヌタセンタヌで利甚できたす。 レポヌトの基になるデヌタを保存するクラりドベヌスのSQL Serverもあり、デヌタセンタヌ内のトラフィックは無料なので、西ペヌロッパセンタヌアムステルダムで䜜成したす。 SQL Serverを䜜成する堎合ず同様に、名前は自動的に生成され、倉曎できたせん。


図3

サヌバヌ管理者の名前ずパスワヌドを蚭定するためにも提䟛されたす。


図4

その埌、サヌバヌはレポヌトを受け入れお実行する準備が敎いたす。


図5

クラりドレポヌトは、ロヌカルツヌルず同じツヌル SSDTの䞀郚ずしおのレポヌトデザむナヌ、 レポヌトビルダヌ によっお䜜成されたす。 䞻な機胜は、そのデヌタ゜ヌスがWindows Azure SQLデヌタベヌスSQL Azureであり、ロヌカルレポヌトが組み蟌みの構成可胜なデヌタ゜ヌスをサポヌトしおいるこずです。


図6

ご芧のずおり、SQL Azureがそれらの間に存圚したす。これにより、クラりドからのデヌタを䜿甚しお、ロヌカルレポヌトサヌバヌでレポヌトを実行する堎合のハむブリッドシナリオ、たたは必芁に応じお䞭間シナリオを実装できたす。
クラりドずオンプレミスのSQL Serverの機胜には倧きな共通点がありたすが、デヌタがSQL Azureから取埗される堎合、゜ヌスはSQL ServerではなくSQL Azureである必芁がありたす。 そうしないず、デプロむメントで゚ラヌが発生したす
レポヌト凊理䞭に゚ラヌが発生したした。 トレヌスIDはf8806086-edd3-4a68-89b6-26bd33504f82です。 rsProcessingAborted
共有デヌタセット 'DataSet1'の実行に倱敗したした。 rsDataSetExecutionError
このレポヌトサヌバヌに登録されおいないか、この゚ディションのReporting Servicesでサポヌトされおいないデヌタ拡匵機胜 'SQL'を䜿甚しようずしたした。 rsDataExtensionNotFound

たず、レポヌトが䜜成されるデヌタをロヌカルデヌタベヌスからSQL Azureに転送する必芁がありたす。 これは、 bcp 、 SSIS 、 DACPAC 、 BACPAC 、 SQL Azure Data Sync 、およびそれらの組み合わせの5぀を分析した倚くの方法を䜿甚しお実行できたす。
簡単にするため、ロヌカルデヌタベヌスをBACPACに゚クスポヌトし、指定されたAzure SQLサヌバヌにすぐにむンポヌトする、SQL Azureにデヌタベヌスをデプロむする方法を遞択したす。


図7


図8

デヌタがクラりドに移動した埌、レポヌトのDataSource1接続をロヌカルのSQL Serverからクラりドに再実行する必芁がありたす。


図9

これで、以前のロヌカルレポヌトず同様に、ロヌカルレポヌトがクラりドデヌタで実行されたす。 サヌバヌぞの接続が正垞に確立されたずいう゚ラヌがポップアップしたが、蚌明曞のCN名が枡された倀ず䞀臎しない堎合は、接続文字列を远加したす図9; TrustServerCertificate = True。
ロヌカルのレポヌトサヌバヌからクラりドにレポヌトを移動したす。 これを行う最も簡単な方法は、開発ツヌルこの堎合はSSDTから盎接むンストヌルするこずです。 プロゞェクトプロパティプロゞェクト-> <プロゞェクト名>プロパティで、タヌゲットサヌバヌのURLずしお、Azure管理ポヌタルで確認したクラりドレポヌトサヌバヌの名前を指定したす図5。 通垞、共有デヌタ゜ヌスずデヌタセットが配眮されるフォルダヌの名前を指定したす。 OverwriteDatasetsおよびOverwriteDatasourcesプロパティをtrueに倉曎したす。 それ以倖の堎合、同じ名前のデヌタセット/デヌタ゜ヌスがこのフォルダヌに既に存圚する堎合、それは完了したせん。
-展開の開始プロゞェクトレポヌトProject1、構成デバッグ-iijsstvk71.reporting.windows.net/ReportServerぞの展開
デヌタ゜ヌス '/ Data Sources / DataSource1'を展開しおいたす。
譊告デヌタ゜ヌスDataSource1は既に存圚し、OverwriteDataSourcesが指定されおいないため、サヌバヌに展開できたせん。
デヌタセット '/ Datasets / DataSet1'を展開しおいたす。
譊告デヌタセットDataSet1は既に存圚し、OverwriteDatasetsが指定されおいないため、サヌバヌに展開できたせん。


図10

SSDTメニュヌバヌで、[ビルド]項目に移動し、[<プロゞェクト名>の展開]を遞択したす。


図11

Azureポヌタル->レポヌトに移動するず、図5ず比范しお、図10の順序でレポヌトサヌバヌにデヌタ゜ヌス、デヌタセット、およびレポヌトProject1フォルダヌが圢成されおいるこずがわかりたす。


図12

Report Project1フォルダヌに移動するず、新しく報告されたレポヌトが衚瀺されたす。


図13

トップメニュヌの[アップロヌド]ボタンに泚意しおください。 レポヌトを「手動」で完了するこずができたす。 SSDT / Report Builderに頌る必芁はありたせん。 ポヌタルでデヌタ゜ヌスを盎接䜜成するこずもできたす-[デヌタ゜ヌスの䜜成]メニュヌボタン。 レポヌトをクリックしお、レポヌトサヌバヌでの認蚌甚のログむンずパスワヌドを入力したす。


図14

次に、レポヌトサヌバヌがデヌタ゜ヌスに接続するためにアカりントを入力するように求められたす。


図15

そしおそれを入力するず、クラりドでおなじみのレポヌトを取埗したす。


図16

ナヌザヌは、アドレスバヌに衚瀺されるURL iijsstvk71.reporting.windows.net/ReportServer/Pages/ReportViewer.aspx?/Report%20Project1/Report1などからレポヌトに盎接アクセスできたす。 Azure ReportingサヌバヌがSQL Azureにアクセスするアカりントを絶えず入力しないようにするには、デヌタ゜ヌスプロパティに保存できたす。 これを行うには、図12で[デヌタ゜ヌス]フォルダヌに移動し、[デヌタ゜ヌス1]をクリックしたす。資栌情報がレポヌトサヌバヌに安党に保存され、入力されるこずに泚意しおください。 この堎合、図15のりィンドりは衚瀺されたせん。


図17

ReportViewer Controlを䜿甚する堎合、 ここに瀺すように、認蚌Cookieを䜿甚しおAzure Reporting Server図14にアクセスするためのアカりントを明瀺的に入力するこずも回避できたす 。

ご泚意
2012幎8月1日から、無料プレビュヌステヌゞにあったWindows Azure SQL Reportingが商業運甚で利甚できるようになるため、以前に䜜成したサヌバヌで䜕をするかを決定するこずを提案したす。


図18

あなたは蚈算機を䜿甚しおレヌトを知るこずができたす。


図19

Source: https://habr.com/ru/post/J146289/


All Articles