質問: SQLサーバーの無償版を使用する予定なのですが、メモリに制限があるためアプリ稼働後にパフォーマンスに影響があるようであれば有償版に変えたいと思っています。 そこでライセンスについて調べてみたのですが、よくわかりませんでした。 SQL Server 2017のStandardを使用予定です。 ライセンスモデルは「コア単位」と「サーバー + CAL」の2つがありました。 このCALってクライアント分必要ってあるのですが、このクライアントって何を指すのでしょうか? インターネットを通してWebアプリに接続するエンドユーザー全てでしょうか? その場合何名アクセスするなんてわからないのでコア単位を買うのが正解なのでしょうか? それとも開発者、SQL Serverに直接アクセスする人分CALのライセンスが必要なのでしょうか? ご教授の程お願い致します。
回答: ここから落とせる資料によるとCALの定義は > > CAL とはクライアント アクセス ライセンスを意味し、必要に応じてユーザーまたはデバイス単位で割り当てることができます。ユーザー CAL では、1 名のユーザーが任意のデバイスから、サーバー ソフトウェアの対応するバージョンまたは旧バージョンにアクセスできます。デバイス CAL では、任意のユーザーが 1 台のデバイスから、サーバー ソフトウェアの対応するバージョンまたは旧バージョンにアクセスできます。CAL によりアクセスできるのは、お客様のライセンスを取得したサーバー上で実行されるサーバー ソフトウェアのみです。 > > > とあり、普通に解釈すれば「任意のユーザーが1台のデバイスから」のアクセスは許可されるので、DBサーバ1台につき、アクセスするWEBサーバーの台数分のライセンスがあればいいはずです。(DBサーバーにとってのクライアントはWEBサーバーなので) ...が、正直マイクロソフトのライセンスの考え方は非常に複雑で、書いてあるとおりに解釈したつもりでも間違ってるケースもあったりします。(マイクロソフトの社員に聞いても、人によって答えが変わるケースが実際に多々ある) あと仮想環境で使った場合のライセンスはちょっと体系が違ったりなどとにかくわかりにくいので、こういうところで責任のない人の回答を参考にするよりも、ライセンスの販売代理店によく確認された方が良いと思います。