ホスティング事業者のための Database Manager

公開日: 2009 年 1 月 18 日 (作業者: walterov (英語))

更新日: 2009 年 1 月 18 日 (作業者: walterov (英語))

はじめに

Database Manager は、ホスティング環境にあるデータベースの管理に特化して設計された IIS 7 の新しいモジュールです。このモジュールは、データベース サーバーが直接インターネットからではなく、Web アプリケーション サーバーからアクセスされる環境を念頭に置いて設計されています。Web ホスティング事業者が提供する環境も、これに該当します。この記事では、Database Manager の詳細、およびホスティング環境での Database Manager の展開に関する情報をホスティング事業者に紹介します。

Database Manager はこちら <リンク: https://technet.microsoft.com/ja-jp/iis/ee839437.aspx> から、ダウンロードできます。

Database Manager について

現在提供されているデータベース管理ツールの多くは、対象サーバーに直接アクセスして、管理作業を実行します。しかし、これはデータベース サーバーを悪意のある攻撃にさらす可能性があるため、望ましい構成ではありません。IIS 7 の Database Manager モジュールは、データベース管理機能のプロキシとして機能することによって、この問題を解決しています。ユーザーに Database Manager を提供することを検討しているホスティング事業者は、共有ホスティング Web ファームに所属しているかどうかにかかわりなく、すべての Web サーバー コンピューターに Database Manager をインストールしてください。Database Manager がインストールされている共有構成の設定を、以下の図に示します。

Ff454126.542_ftp1(ja-jp,TechNet.10).jpg

IIS 7 の Database Manager モジュールは、データベース サーバーとの通信に必ず HTTP/S を使用するため、新しいポートを開く必要はありません。これは、ユーザーの Web サイトで発生する、サーバー間の正常な HTTP/S トラフィックです。ユーザー (Web 開発者または DBA) とデータベース サーバー間の通信を、下の図に示します。ユーザーが IIS 7 マネージャー (Inetmgr.exe) を使用して、アカウントを持っているデータベースにアクセスし管理作業を行っている点に注意してください。

Ff454126.542_ftp2(ja-jp,TechNet.10).jpg

ホスティング環境での Database Manager のセットアップ

最新バージョン (CTP2) の Database Manager をインストールするには、以下のリンクをクリックしてください。

Web サーバーにインストールするイメージに IIS 7 Database Manager が含まれていることを確認してください。

Database Manager の構成

ユーザーが Database Manager を使用できるようにするには、サイト内でデータベース用の接続文字列を作成する必要があります。手順の概略を以下に示します。

  1. ユーザーは、1 つまたは複数のアプリケーション用データベースの作成をホスティング事業者に依頼します。

  2. ホスティング事業者はデータベースを作成し、ユーザーに接続文字列を提供します。この手順は通常、自動的に行われます。この接続文字列には、データベース サーバー、データベース名、ユーザーの資格情報 (ユーザー名とパスワード) が含まれています。ホスティング事業者は、IIS マネージャーの接続文字列モジュールを使用して、ユーザーに接続文字列を提供できます。または、ホスティング事業者が提供した接続文字列に、ユーザーに情報を入力してもらうようにすることもできます。
     

    Ff454126.542_ftp3(ja-jp,TechNet.10).jpg

  3. ユーザーは、Web サイトの [管理] セクションにある [Database Manager] アイコンをダブルクリックします。

    Ff454126.542_ftp6(ja-jp,TechNet.10).jpg

  4. データベースを管理するには、適切な接続を選択します。

    Ff454126.542_ftp4(ja-jp,TechNet.10).jpg

  5. この手順および Database Manager の詳細については、「Database Manager の基本 (英語)」<リンク: https://technet.microsoft.com/ja-jp/library/ff454133.aspx> の記事を参照してください。この記事では、ホスティング環境で Database Manager をセットアップして使用する方法の手順をチュートリアル形式で解説しています。この記事では、以下の作業について取り上げています。

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

下の図は、Database Manager モジュールのスクリーン ショットです。サイト "dash" に関連付けられている接続 "dbmgrtest" のテーブルを作成しています。

Ff454126.542_ftp5(ja-jp,TechNet.10).jpg

IIS マネージャーと Database Manager のビデオ デモを視聴するには、https://blogs.msdn.com/carlosag/archive/2008/07/07/IIS70RemoteAdministrationAndDatabaseManagerVideo.aspx (英語) にアクセスしてください。

Database Manager の拡張

IIS 7 Database Manager モジュールの現在の実装では、Microsoft SQL Server にしかアクセスできませんが、Database Manager を拡張し、新しいデータベース プロバイダーを作成すれば、SQL Server 以外のデータベース プロバイダーも使用することができます。「データベース プロバイダーの作成 (英語)」<リンク: http://learn.iis.net/page.aspx/463/creating-a-database-provider/(英語)> の記事では、XML DataSet プロバイダーを例に、データベース プロバイダーの作成に必要な手順やソース コードについて解説しています。

まとめ

この記事では、Database Manager モジュールの概要、ユーザーにこのモジュールを提供すべき理由、ホスティング環境でのセットアップ方法、およびモジュールを拡張して SQL Server 以外のデータベース プロバイダーを追加する方法について紹介しています。