河端善博 ブログ / SQL Server / PASSJ

SQL Server, .NET, PASSJ

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  933 投稿数 :: 112 ストーリー :: 1470 コメント :: 594 トラックバック

ニュース

Windows Live Alerts
My Yahoo!に追加
Add to Google dotnetnuke.jp
NPOPLUS.JP
MVP
PASSJ

記事のカテゴリ

過去の記事

カテゴリ

イメージギャラリ

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

XML マスターエクスプレスに SQL Server の記事が 5月28日に掲載されます。

XML マスターエクスプレス (バックナンバー)

執筆は、大澤さんです。
SQL Server を取り巻く環境のあちこちで、XML が活用できることをわかりやすく解説しています。
この記事のテーマは、「データベースをXMLで操作できるSQL Server」です。

■ポイント

  1. SELECT?ステートメント FOR XML 句で、簡単に XML 形式でとりだせます
  2. SQLXML で、Web サーバと SQL Server が連動できます
  3. SQLXML と、XSLT で、DB? の内容を HTML に変換できます
  4. SQLXML と XML をつかって、複数レコードを一度に更新、削除することができます

この記事へのコメントは、ここへどうぞ

投稿日時 : 2004年5月18日 18:06

コメントを追加

# re: 《ここにもXML》データベースをXMLで操作できるSQL Server 2004/05/26 4:06 大澤文孝
執筆を担当しましたライターの大澤です。
XML マスターエクスプレスでは、触れなかったことをいくつか。。。

■SQLXMLが必要
 IISと連携して動かす場合には、SQLXMLが必要です。SQLXMLは、http://www.microsoft.com/japan/msdn/sqlserver/downloads/sqlxml3.aspからダウンロードできます。
 IISと連携せずに、ただ「FOR XML句」で取得する場合には、SQLXMLは不要です。

■IISの設定
 IISから動かす場合には、あらかじめ、「どのURL(パス)で、どのデータベースを見せるのか」という設定が必要です。これは、「IIS Virtual Directory Management for SQLXML 3.0」というツールで設定します。このツールは、SQLXMLに含まれます。

■XPathでアクセスする場合
 XPathでアクセスする場合には、XMLエレメントのスキーマのマッピングをしておく必要があります。
 この詳細は、MSDNライブラリのドキュメント「SQLXML仮想ディレクトリ構造のしくみ(http://www.microsoft.com/japan/msdn/sqlserver/sql2000/sql_insidevirtdirstruct.asp)」に詳しく記述されています。

■総じて何に使えるかと言えば…
 総じて何に使えるかと言えば、アイデア次第ということになりますが、プログラムを組むことなく、XSLTでDBの内容をHTML化できるという点は、参照系のアプリケーションには便利かと思います。
 とはいえ、データの件数が多ければ、何件かに分けて、「次のページに進む」とか「前のページに戻る」といった仕組みを用意する必要があり、SQLXMLでは辛いところで、そういった場面では、やはりASP.NETなどを使ってプログラムしたほうが良いかと思います。
 実際に使える場面としては、企業間のデータベース連携ですかね。FOR XML句でデータをXML形式で取り出して、他のデータベースに取り込むとか。
 あとは帳票とかにはどうでしょうね。詳しくは知りませんが、XMLデータを帳票化できるツールとかありそうですし。Apache FOPとか使って、XML化したデータをPDFに変換といった使い方もできそうな気がします。


コメント

タイトル:
名前:
Url:
コメント: