このトピックでは、RDS インスタンスのホストアカウントを使用して RDS SQL Server インスタンスホストにログインする方法について説明します。ホストにログインした後、SQL Server Reporting Services (SSRS) を使用して SQL Server データベースを管理および操作できます。
背景情報
RDS SQL Server は、ユーザーが Web インターフェイスを介して RDS SQL Server インスタンスのオペレーティングシステムにログインし、コマンドの実行、ファイルのアップロードとダウンロード、およびオペレーティングシステムでのその他の操作を実行できる WebShell 機能を提供します。WebShell 機能は、特に SSH クライアントが使用できない場合に RDS SQL Server インスタンスの管理とメンテナンスを容易にし、便利で迅速なリモート管理方法を提供します。
SQL Server Reporting Services (SSRS) は、Microsoft のエンタープライズレベルのレポートサービスであり、ユーザーが SQL Server データベースやその他のデータソースから、表形式レポート、チャートレポート、クロスレポート、多次元データレポートなど、さまざまな種類のレポートを生成するのに役立ちます。SSRS サービスは RDS SQL Server データベースに接続し、それをデータソースとして使用してさまざまな種類のレポートを生成できます。この組み合わせにより、企業やユーザーはデータをより効率的に管理および分析し、ビジネス上の意思決定と管理をサポートするためのさまざまな種類のレポートを生成できます。
シナリオ
あなたが中小企業のデータベース管理者であり、会社の SQL Server データベースの管理を担当していると仮定します。会社のビジネスボリュームが増加し続けるにつれて、データベースのアクセスボリュームも増加します。データベースをより適切に管理および最適化するために、SSRS サービスを使用してデータベースを分析および監視する必要があります。ただし、会社のサーバーホストはローカルにないため、ホストに直接ログインして操作を実行することはできません。
上記の状況に基づいて、RDS コンソールでホストアカウントを作成し、そのアカウントを使用して WebShell にログインし、次に RDS SQL Server インスタンスホストにログインできます。ホストにログインした後、SSRS サービスを使用して SQL Server データベースを簡単に管理および操作し、データベースの状態をタイムリーに追跡し、会社のビジネス開発をより適切にサポートできます。
前提条件
RDS インスタンスは、次の要件を満たす必要があります。
インスタンスエディション: Basic Edition、High-availability Edition (SQL Server 2012 以降)、または Cluster Edition
インスタンスタイプ: 汎用、専用 (共有タイプはサポートされていません)
課金方法: サブスクリプションまたは従量課金 (サーバーレスインスタンスではサポートされていません)
ネットワークタイプ: VPC (virtual private cloud)。ネットワークタイプを変更するには、「ネットワークタイプの変更」をご参照ください。
インスタンス作成時間:
High-availability Edition および Cluster Edition インスタンスは、2021 年 1 月 1 日以降に作成されている必要があります。
Basic Edition インスタンスは、2022 年 9 月 2 日以降に作成されている必要があります。
説明実行ステータス の下の 基本情報 ページで [作成時間] を表示できます。
Alibaba Cloud アカウントでログインする必要があります。
ユーザーアカウント タブで システム管理者アカウント が作成されていること。
ホストアカウント タブで、アカウントタイプが システム管理者アカウント に設定された ホストアカウント が作成されていること。
影響
このチュートリアルで使用されるシステム管理者アカウントは SQL Server データベースに対する最高の権限を持ち、ホストアカウントはホストに対する最高の権限を持ちます。システム管理者アカウントまたはホストアカウントが実行できる操作は RDS SQL Server の制御範囲を超えるため、そのようなアカウントが作成された RDS SQL Server インスタンスは、SLA の保証対象外となります。インスタンスの実行環境はユーザーに属しますが、インスタンスの通常の使用とアフターサービスには影響しません。そのようなアカウントが作成されていない RDS SQL Server インスタンスは、引き続き完全な SLA 保証の対象となります。
ステップ 1: WebShell を介して RDS SQL Server ホストにログインする
インスタンスページに移動します。上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。次に、RDS インスタンスを見つけて、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、アカウント管理 をクリックします。
ホストアカウント タブをクリックし、ターゲットアカウントの 操作 列にある リモート接続 (プライマリ) をクリックします。
表示される リモート接続 ダイアログボックスに、ホストアカウントのパスワードを入力します。

OK をクリックします。
OK をクリックすると、システムは WebShell ログイン URL を生成し、自動的に SQL Server インスタンスホストにログインします。システムはポップアップウィンドウで新しい WebShell ページを開きます。ブラウザがポップアップウィンドウをブロックする場合があります。この場合、ページが正しく表示されるように、ブラウザで常にポップアップウィンドウを許可するように設定してください。ページは次のように表示されます。

ステップ 2: SSRS サービスの設定と使用
前提条件
SQL Server ホストで SSRS サービスを設定する前に、SQL Server Reporting Services (MSSQLSERVER) サービスのステータスが有効で実行中であることを確認してください。SSRS サービスのステータスを表示または変更する方法の詳細については、「SSRS サービスのステータスの表示または変更」をご参照ください。

注意事項
RDS SQL Server インスタンスシリーズが High-availability Edition または Cluster Edition の場合、データベースがミラーリングまたは Always On 可用性グループの状態にあるため、SSRS サービスの設定が失敗することがあります。この問題が発生した場合は、システム管理者アカウント を使用して SQL Server インスタンスにログインし、次のコマンドを実行します。
RDS インスタンスは定期的にミラーリングまたは可用性グループを設定するため、SSRS サービスを設定する際に複数の設定エラーが発生する可能性があります。この問題を解決するには、設定エラーが発生するたびに、システム管理者アカウントを使用して SQL Server インスタンスにログインし、次のコマンドを実行する必要があります。
-- High-availability Edition インスタンス (データベースミラーリングを無効にする)
ALTER DATABASE [ReportServer] SET PARTNER OFF;
ALTER DATABASE [ReportServerTempDB] SET PARTNER OFF;
-- Cluster Edition インスタンス (ag-rds 可用性グループからデータベースを削除する)
ALTER AVAILABILITY GROUP [ag-rds] REMOVE DATABASE [ReportServer];
ALTER AVAILABILITY GROUP [ag-rds] REMOVE DATABASE [ReportServerTempDB];上記操作の目的は、SSRS サービスが正しく設定され、実行されるようにすることです。Cluster Edition インスタンスの場合、データの高可用性と通常のデータベースバックアップおよび回復を確保するために、SSRS の設定が完了した後、システム管理者アカウント を使用して SQL Server インスタンスにログインし、次のコマンドを実行してデータベースを可用性グループに再度追加します。
ALTER AVAILABILITY GROUP [AG-RDS] ADD DATABASE [ReportServer]
ALTER AVAILABILITY GROUP [AG-RDS] ADD DATABASE [ReportServerTempDB]手順
特権アカウント を使用して SQL Server インスタンスにログインし、次のコマンドを実行します。
DISABLE TRIGGER [_$$_tr_$$_rds_alter_database] ON ALL SERVER;説明SQL Server インスタンスへの接続方法の詳細については、「SQL Server インスタンスへの接続」をご参照ください。
> [Reporting Services Configuration Manager] をクリックします。
表示されるダイアログボックスで、レポートサーバー名を確認し、[接続] をクリックします。
説明RDS SQL Server インスタンスシリーズが High-availability Edition または Cluster Edition の場合、データベースミラーリングまたは可用性グループが原因でレポートサーバーへの接続が失敗することがあります。この問題が発生した場合の解決策については、「注意事項」をご参照ください。
左側のナビゲーションウィンドウで、必要に応じて [サービスアカウント] と [Web サービス URL] を設定します。
説明設定方法の詳細については、「公式ドキュメント」をご参照ください。
左側のナビゲーションウィンドウで [データベース] を選択し、右側の [データベースの変更] をクリックして、ホストに新しいレポートサーバーデータベースを作成します。
[新しいレポートサーバーデータベースを作成する] を選択し、[次へ] をクリックします。
サーバー名を確認し、次のパラメーターを設定して、[次へ] をクリックします。

設定項目
説明
サーバー名
サーバー名。これは固定設定であり、変更する必要はありません。
認証タイプ
認証タイプ。[SQL Server アカウント] を選択します。
ユーザー名
RDS SQL Server インスタンスの ユーザーアカウント タブで作成されたシステム管理者アカウントを入力します。
パスワード
RDS SQL Server インスタンスの ユーザーアカウント タブにあるシステム管理者アカウントのパスワードを入力します。
レポートサーバーデータベース名を入力し、スクリプトの言語を選択して、[次へ] をクリックします。

レポートサーバーに接続するアカウントの資格情報を設定し、[次へ] をクリックします。
概要を確認し、[次へ] をクリックし、レポートサーバーデータベースが作成されるのを待ってから、[完了] をクリックします。

システム管理者アカウント を使用して SQL Server インスタンスにログインし、次のコマンドを実行します。
USE [master] GO -- データベースの復元モードを FULL に変更し、NO_WAIT パラメーターを使用して変更をすぐに有効にします ALTER DATABASE [ReportServer] SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE [ReportServerTempDB] SET RECOVERY FULL WITH NO_WAIT GO -- サーバー上のすべてのデータベースで特定のトリガーを有効にします ENABLE TRIGGER [_$$_tr_$$_rds_alter_database] ON ALL SERVER;データソースの作成などの後続の操作は、ビジネス要件によって異なります。具体的な操作については、「ステップ 5 から 8」または「公式ドキュメント」をご参照ください。
SSRS サービスのステータスの表示または変更
SQL Server ホストにログインし、検索ボックスに
services.mscと入力してサービスウィンドウを開きます。
ローカルサービスウィンドウで、
SQL Server Reporting Services (MSSQLSERVER)のステータスを確認します。
説明SSRS サービスのスタートアップの種類は次のとおりです。
手動: サービスは手動で開始する必要があり、システムの起動時に自動的に開始されません。
自動: サービスはシステムの起動時に自動的に開始されます。
自動 (遅延開始): サービスは、システムが一定期間実行された後に自動的に開始されます。
無効: サービスは無効になっており、開始できません。
(オプション) SSRS サービスの実行ステータスを変更し、サービスを開始します。
サービスをダブルクリックします。表示されるダイアログボックスで、[スタートアップの種類] プロパティを変更します。

サービスを右クリックします。表示されるダイアログボックスで、[開始] をクリックします。

変更された SSRS サービスの実行ステータスを表示します。
