ようこそ!
答えてねっと for Businessは、
マイクロソフトが運営する
ビジネスで使うパソコンや
ITに関するQ&Aサイトです。

質問

SQLServerのCAL

製品名:サーバー製品/SQL Server

現象:知りたい/その他

懸賞ポイントが設定されています。 150

この質問は解決で締め切られています

SQLServerの構築で、直接SQLServerにアクセスするのではなく、
例えば別のサーバーAでデータを集積して、
サーバーAのみがSQLServerにアクセスするシステムを考えております。
その場合に必要なデバイスCALなのですが、サーバーAの分のみで可能なのでしょうか?
なるべくCALの数は少なくしたいと思っています。
ご存じの方がおりましたら、よろしくお願いいたします。

質問者からのコメント

  • 投稿日時:2007/05/07 18:33

皆様、詳細で丁寧な回答、誠にありがとうございます。
回答内容を参考にしたうえで、再度検討してみます。
また、マイクロソフトにも聴いてみたいと思います。

ありがとうございました。

回答1 (この回答は質問に対する回答です)

  • 投稿ID:A2007142422
  • 投稿日時:2007/05/03 00:28

SQLServer 2000 の場合だと、
Application Server経由の場合でも
「接続するクライアント数分のCALが必要」みたいです。

 SQLServer 2000 のよく寄せられる質問 より
 参考URL:
   http://www.microsoft.com/japan/sql/prodinfo/previousversions/faq/default.mspx
  「製品構成 / ライセンス」
    「Q. IIS 経由で SQL Server に接続しています。 購入する CAL は 1 本ですか ? 」より

 ※SQLServer2000のライセンスについては2004年に改定が行われているみたいです。
  http://www.microsoft.com/japan/sql/prodinfo/previousversions/license/changeEULA.mspx

 SQLServer 2005についてはよく分かりませんが、
 下記のページが参考になるかもしれません。

 ・SQL Server 2005 のライセンス :よく寄せられる質問
  http://www.microsoft.com/japan/sql/howtobuy/faq.mspx

 利用の際には、マイクロソフトに問い合わせた方が良いと思います。

以上、参考になれば幸いです。

  •  

回答2 (この回答は質問に対する回答です)

  • 投稿ID:A2007142568
  • 投稿日時:2007/05/03 09:52

基本的に「サーバープラスデバイスCAL」の場合は、(SQL ServerCALライセンス説明より)「SQL Server を実行しているサーバーにアクセスするクライアント デバイスそれぞれに CAL が必要です。」となっている通り、直接SQLServerにアクセスする「サーバーA」のみCALが必要で、SQLServerに直接アクセスしない他のクライアントはCALが不要です。

また、SQL Server 2000 でも SQL Server 2005 でもCALの考え方は同じです。

但し、下記サイトで「マルチプレキシング (多重化)」している場合のCALの考え方について説明されています。要点は「サーバーA」が各クライアントからのSQL Serverアクセス要求を多重化(まとめて)して、各クライアントの代理としてSQL Serverにアクセスしている場合は、各クライアントにもCALが必要になりますが、各クライアントが「サーバーA」のSQL Serverにアクセスして集計した結果に対してアクセスしている場合は、各クライアントにはCALは必要ありません。

http://www.microsoft.com/japan/sql/howtobuy/multiplexing.mspx

  •  

回答3 (この回答は質問に対する回答です)

  • 投稿ID:A2007142965
  • 投稿日時:2007/05/03 18:20
  • 最も役に立った投稿として評価されました

チャブーンです。

マルチプレキシング (多重化) : ミドルウェア、トランザクション サーバー、複数階層アーキテクチャの使用
http://www.microsoft.com/japan/sql/howtobuy/multiplexing.mspx

うえのページの解釈ですが、"マルチプレキシング (多重化)" では、MS としては、個々クライアントアクセスについて、あいだに "集計サーバ" がはさまっていても、クライアントの数だけの CAL を数えてください、といっています。

この意味では、あいだにサーバ A がはさまっていても、実質 SQL Server を使っていることと同義なので、アクセスするクライアント数だけの CAL が必要です 。

あわせて、うえの URL にある文言 「また、SQL Server を実行しているサーバー間のみの通信も例外です。」ですが、 これは "サーバA上に SQL Serverがあり、別のサーバ上の SQL Server と通信をしている" 状況を想定しています。びわ法師さん のケースにはあてはまらないでしょう。

MS のライセンスについては、無償で MS に問い合わせが可能なので、きちんと問い合わせされることをおすすめしますよ。おそらくボリュームライセンスを利用されるのでしょうから、下のページをみてみてください (箱売りパッケージの場合は、ページの最後をみてみてください)。

http://www.microsoft.com/japan/licensing/contact-us/default.mspx

  •  

回答4 (この回答は回答3に対する回答です)

  • 投稿ID:A2007144431
  • 投稿日時:2007/05/05 03:31

多重化、プーリングの意味ですが、クライアントがSQL Serverからサービスを受けている場合は、多重化とかプーリングと言うテクニックを使用しても(中継サーバ経由)CALが必要ですが、クライアントがサーバAで集計した結果にアクセスしている場合、CALは必要ありません。

(サーバーAでSQL Serverが稼動している場合はほぼ間違いなくCALが必要になりますが、
サーバーAがクエリーの結果をEXCEL等に貼り付けて、クライアントがそのEXCELファイルを参照している場合、CALは必要ありません。)

ただ、質問中の「サーバーAでデータを集積して」の内容によっては多重化、プーリングとなる場合がありますので、

チャブーン@さんのおっしゃる様にMSに問い合わせる方がよいと思います。

  •