Microsoft SQL Server
Microsoft SQL Server （マイクロソフト エスキューエル サーバ）とは、マイクロソフトが開発している、関係データベース管理システム (RDBMS) である。略称は「SQL Server」または「MS SQL」などと呼ばれている。主要な問い合わせ言語 (クエリ言語)は、T-SQLとANSI SQLである。
企業サーバ向けの高機能なシステムから、組み込み系の小規模なシステムまで幅広く対応する。またMicrosoft Windowsと親和性が高く、ADOやADO.NETを経由して最適なバックエンドデータベースを構築できるようになっている。SQL Serverは、その規模に応じた複数の種類から構成されており、規模に合わせて機能や性能が異なっている。
SQL Server 2016 Service Pack 1 からは、エディション毎の機能差が緩和されており、Express Edition / Standard Edition でも、以前は Enterprise Edition でのみ提供されていた機能の一部が使用できるようになっている。
SQL Server 2016 以降は、x64 のみの提供となり、x86 / IA-64 版の提供は行われていない。各々のバージョンで最新のエンジンに改良されたり新しいSQL構文がサポートされていったり、アルゴリズムなどが変化したりしている。ある範囲での後方互換性も保たれており、「互換性レベル」を指定してその時点と同じ挙動をさせることが可能である。一方で新しいバージョンにおいて、互換性レベルのサポートが外れてしまったアプリケーションは利用できなくなるので注意が必要である。
ここではSQL Server 2005および2008に関するライセンスを記述する。
最新のライセンスの情報については 次の情報 を参照。
以下にライセンスの主なポイントを記述する。なお、ライセンスの詳細条件はエディションによって変わることがあるため、マイクロソフトの公式サーバーサイトやライセンス取り扱い業者なども参考にされたい。SQL Serverには現在2種類の管理ツールが存在する。他社製の管理ツール：
以前のバージョンで使用されていた管理ツール：
無償版は、個人用途や多くの小規模商用アプリケーションで利用されているため、以下に詳細を記述する。
Microsoft SQL Server Desktop Engine（マイクロソフト エスキューエル サーバ デスクトップ エンジン、初期バージョンではMicrosoft Data Engine）は、利用できるメモリサイズやデータベースサイズなどに制限があるものの無償で利用でき、学習用あるいは小規模なWebアプリケーションやデスクトップアプリケーションなどで利用できるものである。グラフィカルな管理ツールが提供されていないため、主にコマンドベースのユーティリティ (osql.exe)を利用して管理する。なお、Windows Vistaからは動作保証外となった。
MSDEの後継製品はSQL Server Express Editionである。
詳しいバージョンの調べ方は、マイクロソフトサポートオンラインを参照。SQL Server Express Edition は MSDE の後継製品で、引き続き無償で公開されている製品。
MSDE で利用できなかった管理ツール (SQL Server Management Studio Express) も公開され、管理が容易になった。また、データベースの最大サイズが拡張された。ただし、物理CPUの認識が1つに制約されたりメモリの使用量が 1GB まで縮小されるなどの制約もある。また MSDE 2000 に存在したジョブスケジュールなどの機能が省かれた。
高度な機能は利用できないが (SQL Server 2016 SP1 以降は、従来まで Enterprise Edition でのみサポートされていた機能の一部が使用可能になっている)、その代わり Workgroup Edition 以上のエディションと同等のプロトコルや Transact-SQL が利用でき、無償の開発プラットフォームを提供する事によりユーザーの囲い込みを図る、マイクロソフトの戦略的パッケージと言える。同じコンセプトの戦略をとるものに IBM DB2-C がある。
SQL Server Developer Edition は、開発 / テストシステム/ デモの用途でのみ利用可能なエディションである（運用の用途では使用することはできない）。
以前は有償製品として提供が行われていたが、SQL Server 2016 のリリースのタイミングで、無償利用可能な製品となり、SQL Server 2016 以降は、評価版のインストール時に Developer Edition を選択することができるようになっている。
無償のエディションであるが、Express Edition とは異なり、Enterprise Edition 相当の機能 / ハードウェアリソースを使用することができ、SQL Server のすべての機能を使用することが可能なエディションである（Enterprise Evaluation と異なり、評価版ではないため、試用期限が設定されていないことも特徴である）。
元は、UNIX などの上で稼動していた Sybase の製品で、Ingres のプロジェクトからスピンオフした開発者達が開発したといわれる。
この製品の名称は、Sybase SQL Server だった。
その後 OS/2 向けのデータベース管理システム (DBMS) を手に入れることを望んだ Microsoft が、Sybase と提携して、移植版を開発・発売することになった。Microsoft は後にプラットフォームを Windows NT に移した。したがって、SQL Server の名称は Microsoft SQL Server と Sybase SQL Server を指す。
その後、両社は提携を解消して、それぞれ独自にバージョンアップを行うようになり、機能に大きな差が生じているので、これらは厳密に区別する必要がある。ただ、しばらくして、混同を避けるために、Sybase SQL Server は Adaptive Server Enterprise (ASE) に名前を変えたため、今では、単に SQL Server といったときは、Microsoft SQL Server を指す。
両製品には、インタフェースレベルである程度の互換性が残っており、同じドライバをいずれへの接続にも使えることがある。
SQL Server 6.5 までは Sybase から技術提供を受け開発を続けてきたが、次期 SQL Server ではアーキテクチャを一新したいと考えたビル・ゲイツ自身が、当時、関係データベースに関する世界的に著名な論文を発表していたジム・グレイや Dave Campbell らに直接会って口説き落とし、4名ほどを Microsoft に迎え入れ、コードのほとんどを書き直し、世に送り出したのが SQL Server 7 である。バージョン番号はわずか 0.5 しか上がっていないが、その中身はまったくの別物となっていた。
2016年3月7日、SQL Server on Linux のリリース計画が発表された。2017年10月2日にリリースされたSQL Server 2017において、LinuxやDockerに対応した。SQL Server on Linux は、SQL PAL (SQL Platform Abstraction Layer) という抽象層を設けることで、Linux 上で、Windows の SQL Server のバイナリを実行するという構成をとっており、Linux 版の SQL Server でも Windows 版の SQL Server と同等の品質が担保されている。
Microsoft SQL Serverはエンタープライズ向けのRDBMS市場、とりわけ中小企業向けで高いシェアを有しているが、競合ベンダーから多数の製品が提供されている上、オープンソースDBも普及しており、競争が激化している。主要な競合製品には以下のRDBMSがある。