【IIS7】 Tech・Ed 2008 セッション振り返り(06)
Administration Pack から独立した Database Manager です。
アイテム №5
「Database Manager for IIS7」
説明
IISマネージャ内からデータベースを管理できるようにするツール。以前のビルドではAdminstration Packに入っていたが、本CTPから独立した。
特徴
●複数のデータベースへの接続
●テーブルの作成・編集、キーの追加・編集
●クエリーの作成と実行
●ストアドプロシジャーの管理
ベネフィット
リモートのユーザーがHTTPS経由でIISのマシンを通してデータベースを管理できる。拡張することで他の種類のデータベースにもアクセス可能。
利用可能 OS
Windows Server 2008 (IIS 7.0)
セットアップの過程で SQL Server Management Obejcts Collection、SQL Server Native Clientがインストールされる
日本語環境では個別にSQL Server系のコンポーネントを入れておくといいでしょう。
その他前提条件
リモート接続するユーザーは追加でセットアップされるSQL Server系のコンポーネントは不要
入手先
Database Manager for IIS 7.0 CTP2 (x86)
Database Manager for IIS 7.0 CTP2 (x64)
Microsoft SQL Server 2005 用 Feature Pack- 2007 年 2 月
https://www.microsoft.com/downloads/details.aspx?FamilyID=50b97994-8453-4998-8226-fa42ec403d17&DisplayLang=ja
Microsoft SQL Server 2008 用 Feature Pack - 2008 年 8 月
https://www.microsoft.com/downloads/details.aspx?FamilyID=c6c3e9ef-ba29-4a43-8d69-a2bed18fe73c&DisplayLang=ja
開発ステージ
Community Technology Preview(CTP) 2
ドキュメンテーション
Using the Administration Pack & Database Manager
https://learn.iis.net/page.aspx/401/using-the-administration-pack/
セッションより
SQLのコンポーネントが必要となるこのツールは他の Administration Pack の機能とは少し趣きが違うので分離されたのは当然かなというところはあります。IIS7の接続文字列やASP.NETメンバーシップを活用するような機能などはSQL Server 2008の開発中から先行していて開発してきたもので、SQL Server 2008 には対応できていない点があるかもしれないのが注意点です。なので、ここでもSQLのコンポーネント系は両方リンクを貼っています。
開発ツールの中からもSQLにはアクセスできるし、敢えてなんで?という質問もあるかもしれませんが、こういうことだと考えています。IISマネージャが拡張されることで、リモート管理を行う前提で考えてみると、IISのサーバーに接続するIISマネージャだけ入っているマシンでもサーバー上のデータベースを管理する仕組みというのはなかなか難しいですよね。このツールはサーバーにだけSQL系コンポーネントが必要であることからもわかるようにリモート端末はIISマネージャだけで動作します。これによって実はホスティングを行っているような環境に対してユーザーにデータベース簡易操作(クエリーを実行できる機能があるので知っていればかなりなことができるが)をHTTP経由で渡すことができます。これが実はこの機能の肝のような気がしています。IISの開発チームはホスティングに最適なWebサーバーという大きな目標を持っているのでその方向性でこの機能が便利というフィードバックが多くあったと聞いています。
感想
最近 どこにでもデータベースを管理するUIがつく傾向にあるような感覚を覚えますが、それほどに必ずデータベースを使う状況というのが増えているんだと思います。Windows Web Server 2008 と SQL Server 2008 Web の登場で 純粋なMS 環境でもかなり経済的に Webサーバー+データベースサーバーを組めるようになってくることから今後もこのエリアでは色々な機能が登場してくるのが予想できます。ASP+MDBでの軽装が好まれているのはよく知っていますが、今後はセキュリティ面などを強化する意味でもバックに SQL Server が控えている構成というのがもっと流行ると思っています。
余談
当日はデータベースを事前に作っていなくて、クエリーをばんばん投げる仕事を最近していないので結構ばたばたしてしまいましたが、まあ操作に慣れれば、結構 Webを管理する用途だけという意味では Visual Studio ベースの Management Studio を起動するよりはかなり便利かもなとふと思いました。