ホスト用データベース マネージャー

投稿者: Walter Oliver

はじめに

データベース マネージャーは、新しい IIS モジュールであり、特にホスト環境に配置されているデータベースの管理用に設計されています。 つまり、Web ホストによって提供される環境など、データベース サーバーが Web アプリケーション サーバーからはアクセスできてもインターネットからは直接アクセスできないようになっている環境用に設計されています。 この記事では、ホスト側がデータベース マネージャーについて学習し、それをホスティング環境に展開するのに役立つガイド マップを提供します。

ダウンロード (<リンク: https://www.iis.net/extensions/DatabaseManager>) に進みます。

データベース マネージャーについて

現在利用できるデータベース管理ツールの多くは、管理するサーバーに直接アクセスする必要があります。 データベース サーバーへの悪意のある攻撃にさらされるおそれがあるため、これは望ましい構成ではありません。 IIS データベース マネージャー モジュールは、データベース管理機能のプロキシとして機能することで、この問題を解決します。 顧客にデータベース マネージャーの使用を許可したいホスト側は、コンピューターが共有ホスティング Web ファームに存在するかどうかに関係なく、各 Web サーバー コンピューターにインストールする必要があります。 以下の図は、データベース マネージャーがインストールされている共有構成設定を示しています。

フロントエンド サーバーとバックエンド サーバーの関係を示す図。

IIS データベース マネージャー モジュールでは、データベース サーバーとのすべての通信に HTTP/S を使用するため、新しいポートを開く必要はありません。 サーバーに関する限り、これは顧客の Web サイトの一部として発生する通常の HTTP/S トラフィックです。 以下の図は、顧客と Web 開発者 (または DBA)、およびターゲット データベース サーバーとの間の通信を示しています。 顧客が IIS マネージャー (Inetmgr.exe) を使用し、アカウントがプロビジョニングされているデータベースにアクセスして管理していることに注意してください。

Web 開発者とフロントエンド サーバーとバックエンド サーバーの関係を示す図。

ホスティング環境でデータベース マネージャーを設定する

データベース マネージャーの現在のバージョン (CTP2) をインストールするには、次に移動します。

Web サーバーのインストールに使用するイメージに IIS データベース マネージャーが含まれていることを確認してください。

データベース マネージャーの構成

データベース マネージャーを使用するには、サイト内にデータベース接続文字列が作成されている必要があります。 ステップの概要を次に示します。

  1. ホスト側が、アプリケーション用に 1 つ以上のデータベースのプロビジョニングを求める注文を顧客から受け取ります。

  2. ホスト側がデータベースを作成し、ユーザーに接続文字列を提供します。 多くの場合、このステップは自動化されています。 接続文字列には、データベース サーバー、データベース名、およびユーザー資格情報 (ユーザー名とパスワード) が含まれます。 IIS マネージャーには、ホスト側が接続文字列を顧客に提供するために使用できる接続文字列モジュールが搭載されています。 または、顧客が、ホスト側から提供された接続文字列情報を入力することもできます。

    [接続文字列] オプションが強調表示されているダッシュ ホーム画面のスクリーンショット。

  3. ユーザーが Web サイトの [管理] セクションで [データベース マネージャー] アイコンをダブルクリックします。

    [データベース マネージャー] オプションが強調表示されているダッシュ ホーム画面のスクリーンショット。

  4. ユーザーが該当する接続を選択することで、データベースを管理できます。

    接続データベースが強調表示されているデータベース マネージャーのスクリーンショット。

  5. このプロセスの詳細とデータベース マネージャーの詳細については、データベース マネージャーの基本に関する記事 (<リンク: https://www.iis.net/learn/extensions/database-manager/use-the-database-manager>) を参照してください。 ホスト環境でデータベース マネージャーを設定して使用するプロセスについて一通り説明します。 次のタスクについて取り上げています。

  • データベースのプロビジョニング
  • テーブルを追加する
  • 主キーの管理
  • 外部キーの管理
  • テーブル内のデータの管理
  • カスタム SQL コマンドの実行

"dbmgrtest" という名前の接続のテーブルを作成中で、サイト "dash" に関連付けられているデータベース マネージャー モジュールのスクリーンショットを次に示します。

[データベース マネージャー] 画面のスクリーンショット。[D B M G R テスト接続機能] ビューが表示されています。

IIS マネージャーとデータベース マネージャーについて実演するビデオについては、https://blogs.msdn.com/carlosag/archive/2008/07/07/IIS70RemoteAdministrationAndDatabaseManagerVideo.aspx を参照してください。

データベース マネージャーの拡張

IIS データベース マネージャー モジュールの現在の実装では、Microsoft SQL Server にのみアクセスできます。 ただし、SQL Server が唯一のオプションである必要はありません。データベース マネージャーは拡張可能であり、新しいデータベース プロバイダーを作成できるからです。 データベース プロバイダーの作成に関する記事 (<リンク: https://www.iis.net/learn/extensions/database-manager>) では、例として XML DataSet プロバイダーを使用して、データベース プロバイダーの作成に必要なステップとソース コードを紹介してします。

まとめ

この記事では、データベース マネージャー モジュールとは何か、Web ホスト側にとってそれを顧客に提供することが重要な理由、ホスティング環境で設定する方法、SQL Server 以外のデータベース プロバイダーが含まれるように拡張する方法について説明します。