• SQL Data Serviceでも使われることになったTDS(Tabular Data Stream) プロトコル

    マイクロソフトの太田です。

    前回のSQL Data Serviceの記事のポストの後でTDS(Tabular Data Stream) を検索しましたが、見つかり難いことが分かりましたので、簡単にTDSを紹介しておきました。

    http://blogs.technet.com/sqlpm-j/pages/sds-tds.aspx

    ご一読いただければと思います。

  • SDS でも使用される TDS とは

    マイクロソフトの太田です。前回のSQL Data Serviceの記事の後で、TDSを検索してみましたが、「東京ディズニーシー」等がリストアップされ、適切な結果を得ることができませんでしたので、簡単にTDSについて解説しておきます。

    TDSはTabular Data Streamの略で、テーブル形式のデータストリームというところでしょうか。データベースアプリケーションとしてのクライアントと、SQL Server間で情報をやりとりするためのアプリケーション層のプロトコルです。プロトコルですので、そこでやりとりされるメッセージの形式・フォーマットとそれぞれのメッセージを送受信する際の状態、条件等(状態遷移)が規定されます。

    元々TDSというプロトコルはSybaseのSQL Serverで使用されていたもので、今でもMicrosoftもSybase社もTDSと呼んでいます。バージョンはそれぞれに進化していますが、基本的なSyntax等は多くは変わっていません。私は90年代初頭にSybaseの日本法人ができた当初から3年間ほどSybaseのエンジニアリング部門でソースコードを見ていました。当時は今のSQL Server のプロファイラーのようなツールがなく、サーバの挙動をしらべるために、このプロトコルをネットワークの途中で取り出し、解析するプログラムを作った記憶があります。当時はTDSは仕様が公開されていなかったのですが、今はTDSの仕様は公開されています。

    http://download.microsoft.com/download/a/e/6/ae6e4142-aa58-45c6-8dcf-a657e5900cd3/%5BMS-TDS%5D.pdf

    このプロトコルがテーブル形式と呼ばれる理由を以下の例から見てみましょう。図は、Microsoft Network Monitor 3.1でSQL Server Management StudioとSQL Server 2008との間のSQL (Select * from table_a)とその応答をモニターしたところです。

    図1 SQL Server Management Studio の結果画面

     

    図2 SQL Server からSSMSへの応答メッセージのパケット詳細(クリックすると画面を拡大します)

     

    詳細に表示されているものが、SQL Serverからの応答メッセージです。

    Hex Detailの中で紫色の04から始まる部分がTCPのペイロードとしてのTDSメッセージです。04はこのメッセージがSQL Responseであることを意味しています。その後に状態や長さ(0x0074=112バイト=04から最後の00までのバイト数) が続きます。水色の81から始まる部分がCOLMETADATA(カラムのメタ情報)となり、カラム名(緑色でマーキング)をはじめとするカラム情報が含まれています。次に水色のD1から始まる部分がROW(各行)データです。ここではInt型の値(長さ0x04バイトと値0x00000001)とCHARの文字列(長さ0x0Aと値 'aaaaaaaaaa')が返ってきていることが分かります。

    さらに2行目も同様に0xD1 からはじまります。このようにテーブルそのものの形式が送られてくるためにTDSと呼ばれます。

    TDSは1980年代というネットワークが非常に低速な時代に考えられたプロトコルであり、またデータベースというパフォーマンスが最優先されるサーバに対するプロトコルであるために冗長的な情報はほとんどありません。密結合を前提としたプロトコルです。最近のRESTのようなプロトコルと対比すると違いが明らかですね。

     

  • SQL Data Service の記事を掲載しました

    TechFieldersのWindows Azure コラムシリーズの5回目としてSQL Data Serviceについての記事を執筆、掲載しました。

    これまでのKey-ValueペアによるACEというデータモデルをやめ、SQLネイティブなリレーショナルモデル+TDSプロトコルに変更になりました。とりあえずその変更の経緯等をまとめてあります。

    http://www.microsoft.com/japan/powerpro/TF/column/tk_09_1.mspx

    今後も追加情報がありましたら、このブログでも紹介していきます。

     

  • お役立ち資料総まとめ

    マイクロソフト猪瀬です。

     

    全国縦断のパートナー様向けセミナーも福岡を最後にひと段落。

    私は北陸・北関東・四国・広島・福岡の4拠点で講師をさせていただきましたが、SQL Server フィーバーが全国的に高まっていることを実感しました。

     

    SQL Serverは他社の不可思議な比較プロモーションや10年以上前のバージョンの印象などから今でも妙な誤解をされていることが多いのですが、その誤解もだいぶ解けてきた印象がしますね。

     

    さて、今日はSQL Serverで特に人気のある資料(カタログ・ホワイトペーパー・その他)をまとめて紹介してみます。

     

    1 ) カタログ

    定番のカタログです。似たような装丁なのですが、総合カタログとReporting Servicesに特化したもの。2種類ご用意しております。

     

    l  SQL Server 2008 総合カタログ

    Ø  PDF (3.19 MB)

    Ø  XPS (5.53 MB)

    l  SQL Server 2008 Reporting Services カタログ

    Ø  PDF (2.73 MB)

    Ø  XPS (3.07 MB)

     

    2) 自習書

    基本的な機能から、開発、BIなど各ジャンルに分かれた全21種類の自習書です。豊富な図を活用したわかりやすい自習書にサンプルスクリプトもついてSQL Server 初心者の方から、実際の運用、開発に携わる上級者の方まで、幅広くご利用いただける超おすすめコンテンツです。

     

    3) 徹底検証シリーズ

    マイクロソフトでSQL Serverにかかわるあらゆる部門とパートナー各社との共同で実施された早期実証プロジェクト(CQIの結果をまとめたホワイトペーパーです。旧バージョンのアップグレード、サーバー統合、コンプライアンス、データウェアハウスといった4つのテーマ毎にSIのノウハウを公開しております。数値データも盛りだくさんですのでぜひともご参考ください。

     

    4) 提案書

    こちらも様々なテーマを用意しております。

    パートナー様にはマイクロソフトパートナープログラム(MSPP)のサイトにてダウンロード可能ですのでご確認ください。提案にあわせて自由に利用してくださって結構です。

     

    l   カタログPPT

    Ø  SQL Server 2008 カタログ PPT

    Ø  SQL Server 2008 Reporting Services カタログ PPT

     

    l   ソリューション別提案資料

    Ø  SQL Server 2000 から 2008 へのアップグレード提案

    Ø  データ ウェアハウス構築のご提案

    Ø  レポーティングのご提案

    Ø  ビジネス インテリジェンスのご提案

     

    5) 販売ガイド(パートナー様限定)

    170 ページにもおよぶ SQL Server 2008 の販売ガイドです。製品の特長や競合との比較、提案ポイント、ライセンスの考え方など、提案に必要な情報がすべて盛り込まれたパートナー様の「バイブル」です。パートナー様にはマイクロソフトパートナープログラム(MSPP)のサイトにてPDFPPT版を公開しておりますのでご確認ください。担当営業にお問い合わせいただければ印刷したものもお渡しできます。

     

     

    以上、いかがだったでしょうか。

    パートナー様には上記の資料をすべてまとめたCDなども提供しておりますのでぜひともお問い合わせください。

     

  • SQL Server 2008 ソリューション開発と提案支援のための特別セミナー@福岡(4/24)

    マイクロソフトの北川です。

    3月から全国9か所実施した全国セミナーも本日の福岡でいったん終了です。

    本日も13時からセミナー開始なのですが、12時30分の受け付け開始から多数のパートナー様にご来場いただけました。パートナー様の中には鹿児島から来ていただいた方もあり、SQL Server が幅広く企業システムで利用されていること、また、SQL Server に関しての詳細な情報、最新の情報が求められていることがわかりました。

    今回の全国セミナーでは

    • SQL Server 2008 徹底解説講座
    • SQL Server 2008 と Oracle Database との比較
    • 提案に役立つライセンスポリシー総まとめ

    という形で、SQL Server 2008 の新機能やそのメリットをお伝えすると同時に、SQL Server の提案時に比較されることの多い Oracle Database との違い、およびお客さまにメリットの大きい提案を行うためのライセンスポリシーの解説を中心に実施しました。実際に提案を行うに際しての基礎的な情報に関してはお伝えすることができたのではないかと感じておりますが、まだまだ実際にお客様の情報システム基盤として提案をするためには不足している情報があることも事実です。すでにオンラインでは以前ブログでも「SQL Server Reporting Services を体験する」としてご紹介させていただいたサイトで情報提供を行っておりますが、SQL Server において「データの可視化、見える化」の機能であるこの Reporting Services (SSRS) は、ほかのデータベースと比較して大きな強みとなる部分です。今回の全国セミナーでも参加いただいたパートナー様が非常に高い関心を持たれている分野でもありますので、ぜひこの Reporting Services (SSRS) の提案方法、開発方法を含めたセッションを一つのセミナーにまとめ、同じく全国展開を図りたいと思います。

    今後のセミナー実施に関してもタイムリーにお伝えしていきたいと思います。