繰り返しますが、1つのサービスの方が良いとか悪いとか言うつもりはありません。 ほとんどの場合、アプリケーションで使用するサービスの決定は、アプリケーションが直面しているタスクと顧客の財務要件に従って決定する必要があります。 レポートサービスを使用してソリューションを構築するには2つの方法があることを示したいだけです。
ユースケース
アプリケーションがWindows Azureで実行され、クラウドサービス(PaaS)として実装されているとします。 Azure SQLデータベースをデータソースとして使用します。 アプリケーションで使用するレポートサービスを構成する必要があります。 前に説明したように、Windows Azureアプリケーションのレポートサービスは、次の2つの方法で構築できます。
- PaaS:SQL Azure + SQLレポート。
SQL Azureはサービスとして使用されます。
SQL Reportingはサービスとして使用されます。
- ハイブリッドソリューション:SQL Azure + SQL Server Reporting Services。
SQL Azureはサービスとして使用されます。
SQL Reporting Servicesは、個別のSQL Server仮想マシン(IaaS)で構成する必要があります。
次に、両方のサービスをセットアップする詳細なプロセスを見てみましょう。 ただし、始める前に、Azure SQL Databaseは既に構成され、Windows Azureでホストされていると仮定します。
PaaSオプション:SQL Azure + SQLレポート
SQLレポートサービスの構成
- Windows Azure管理ポータルに移動します。
- [レポート]セクションに移動し、[レポートサービスの作成]をクリックします。
- SQL Reporting Serviceで使用されるサブスクリプションとリージョンを選択します。 その後、サービスへのフルアクセス権を持つユーザー名とパスワードを入力します。
- その後、「SQLレポートサービスの作成」を選択します。
レポートプロジェクトの設定
- SQL Server Business Intelligent Development Studioでレポートプロジェクトを開きます。
Visual Studio 2012を使用して、レポートプロジェクト(.rptproj)を操作できます。 これを行うには、 Microsoft SQL Server Data Toolsをインストールする必要があります 。
- [ソリューションエクスプローラー]ウィンドウで[共有データソース]を右クリックし、[新しいデータソースの追加]を選択します。
- 新しいデータソースの名前を入力し、そのタイプを「Microsoft SQL Azure」で「Type」に設定します。 次に、「編集」をクリックします。
- URLを入力して、Azure SQLデータベースにアクセスします。
- [SQL Server認証を使用]を選択し、 Azure SQLデータベースにアクセスするためのデータを入力します。
- [データベース名の選択または入力]フィールドにAzure SQLデータベースの名前を入力します。
- 「テスト接続」をクリックします。 OK
- 次に、「資格情報」タブに移動し、「このユーザー名とパスワードを使用する」を選択します。
- 資格情報を入力して、 Azure SQLデータベースにアクセスします 。 OK
- プロジェクトのコンテキストメニューで[プロパティ]を選択します。
- Windows Azure管理ポータルで、[SQLレポート]セクションに移動します。 レポートサービスを選択し、[ダッシュボード]タブに移動します。
- 「WebサービスURL」フィールドの値をコピーします。
- コピーした値を、SQL Server Business Intelligent Development Studioレポートプロジェクトの設定の[TargetServerURL]フィールドに貼り付けます。
ハイブリッドソリューション:SQL Azure + SQL Server Reporting Services
仮想マシンの作成
- Windows Azure管理ポータルに移動します。
- 「新規」ボタンをクリックします。 [計算]、[仮想マシン]、[ギャラリーから]の順に選択します。
- イメージ「Windows Server 2008 R2 SP1上のSQL Server 2012 SP1 Standard」を選択します。
- 新しい仮想マシンの名前「Virtual Machine Name」、サイズ「Size」、およびアクセスするデータを入力します:「New User Name」と「New Password」。
- 新しい仮想マシンのDNS名を入力してから、この仮想マシンに使用されるストレージアカウントとリージョンを指定します。
- 次のステップでは、すべてデフォルトのままにします。
- 仮想マシンの作成を完了します。
SQL Serverを構成する
- 作成された仮想マシンにRDP経由で接続します。
- 「SQL Server Management Studio」を起動します。
- [オブジェクトエクスプローラー]ウィンドウで、サーバー名を右クリックし、[プロパティ]を選択します。
- [セキュリティ]タブに移動し、[サーバー認証]を[SQLサーバーおよびWindows認証モード]にチェックします。
- 「オブジェクトエクスプローラ」ウィンドウに戻り、「セキュリティ」、「ログイン」フォルダを選択します。
- ユーザー名「sa」を右クリックして、「プロパティ」を選択します。
- ユーザー「sa」のパスワードを指定します。
- [ステータス]タブで、[ログイン]プロパティを[有効]に設定します。
- 「SQL Server構成マネージャー」を使用してSQL Serverを再起動します。
- 最後に行うことは、仮想マシンのWindowsファイアウォールでポートを開くことです。 管理者として、次の2つのコマンドを実行します。
netsh advfirewall firewall add rule name="SQL Server 1433" dir=in action=allow protocol=TCP localport=1433 netsh advfirewall firewall add rule name="HTTP 80" dir=in action=allow protocol=TCP localport=80
Reporting Servicesを構成する
- [スタート]メニューから[Reporting Services構成マネージャー]を起動します。
- 初期画面が表示されたら、「接続」ボタンをクリックします。
- [WebサービスURL]セクションに移動し、[適用]ボタンをクリックします。
- 「データベース」セクションに移動し、「データベースの変更」ボタンをクリックします。 次のウィンドウが表示されます。 「次へ」をクリックします。
- サーバーのセットアップを完了し、デフォルト設定をすべて残します。
- [レポートマネージャーURL]セクションに移動し、[適用]ボタンをクリックします。
Windows Azureファイアウォールを構成する
- Windows Azure管理ポータルに移動します。
- SQL Server仮想マシンを選択します。
- [エンドポイント]タブに移動します。
- [エンドポイントの追加]ボタンをクリックして、次の設定を入力します。
- 次の設定について手順4を繰り返します。
おわりに
すべての手順を完了すると、SQL Server Reporting Servicesは、仮想マシンの作成時に指定されたURLで利用可能になります。
http:// <vm_name> .cloudapp.net / ReportServer
SQL Server Business Intelligent Development Studioを介してレポートプロジェクトを公開するときに、このURLを「TargetServerURL」プロパティの値として使用します。