SQL Serverは、SQL Server 2017 (14.x) 以降、Linux 上で実行されます。 これは、サポートされているオペレーティング システム間で同様の機能とサービスが多数あるのと同じSQL Server データベース エンジンです。
概要
SQL Serverに慣れていて、Linux に慣れていない場合は、「 SQL ユーザー向けの Linux リソースに関する最新情報を参照してください。
Linux に精通していて、SQL Serverに慣れていない場合は、「SQL Server: リソースの学習に関する記事を参照してください。
インストールを選択する
次のセクションは、お好みの環境にSQL Server on Linuxをインストールする際に役立ちます。
- Linux マシンまたは VMに SQL Server を直接インストールします。
- Linux コンテナーでSQL Serverを実行します
Linux 用 Windows サブシステム (WSL 2) (開発専用) にSQL Serverをインストールします
SQL Serverを Linux マシンまたは VM に直接インストールする
次のクイック スタート記事では、物理ハードウェアまたは仮想マシン (VM) にSQL Server on Linuxをインストールし、データベースを作成する方法について説明します。
| プラットフォーム | サポートされているSQL Serverバージョン |
|---|---|
| Red Hat Enterprise Linux (RHEL) | 2017、2019、2022、2025 |
| Ubuntu | 2017、2019、2022、2025 |
| SUSE Linux Enterprise Server (SLES) 1 | 2017 年、2019 年、2022 年のみ |
| SQL Server on Azure Virtual Machines | 2017、2019、2022、2025 |
1 SUSE Linux Enterprise Server (SLES) は、SQL Server 2025 (17.x) 以降のバージョンではサポートされていません。
Linux コンテナーでSQL Serverを実行する
コンテナーは、開発環境でのローカル テスト、継続的インテグレーションとデプロイ (CI/CD)、一時的なワークロードに役立ちます。 これらは、Azure Kubernetes Services (AKS)、Red Hat OpenShift、DH2i DxOperator など、運用環境でのコンテナー オーケストレーションの一部としても一般的に使用されます。
Linux コンテナーにSQL Serverをインストールする方法については、「Quickstart: Docker で Linux コンテナー イメージSQL Server実行する」を参照してください。
SQL Server コンテナー イメージは、Microsoft Container Registry (MCR) で公開され、使用できます。 また、コンテナー イメージの作成時に使用されたオペレーティング システム イメージに基づいて、次の場所にカタログ化されます。
- RHEL を基にしたおよび Ubuntu を基にした SQL Server コンテナー イメージの両方については、Microsoft Artifact Registry を参照。
- RHEL ベースのSQL Server コンテナー イメージについては、「SQL Server Red Hat コンテナー」を参照してください。
注
コンテナーは、 最新 の Linux ディストリビューションの MCR にのみ発行されます。 サポートされている古いディストリビューション用に独自のカスタム SQL Server コンテナー イメージを作成する場合は、引き続きサポートされます。 詳細については、「 Microsoft Artifact Registry (MCR) 上のSQL Server コンテナー イメージの更新プログラムを更新する」を参照してください。
Linux 用 Windows サブシステム にSQL Serverをインストールする (WSL 2)
WSL 2 の SQL Server は開発目的のみで使用することを意図しており、運用ワークロードでの使用はサポートされていません。 実行するSQL Serverのバージョンに対して、サポートされているプラットフォームのいずれかで WSL 環境でSQL Serverを実行します。
WSL 2 にSQL Serverをインストールする方法については、Linux 用 Windows サブシステム (WSL 2)を参照してください。
接続する
インストール後、Linux マシン上の SQL Server インスタンスに接続します。 ローカルでもリモートでも、さまざまなツールやドライバーを使用して接続できます。 このクイックスタートでは、sqlcmd コマンドライン ツールの使用方法を示します。 その他のツールは次のとおりです。
| ツール | チュートリアル |
|---|---|
| sqlcmd ユーティリティ | |
| msSQL extension for Visual Studio Code | |
| SQL Server Management Studio (SSMS) | |
| SQL Server Data Tools (SSDT) |
探索
SQL Server 2017 (14.x) 以降のバージョンでは、Linux やコンテナーなど、サポートされているすべてのプラットフォームで同じ基になるデータベース エンジンがあります。 そのため、既存の多くの特徴と機能が同じように動作します。 このドキュメントのこの領域では、Linux の観点からこれらの機能の一部を強調し、Linux に固有の要件を持つ領域について説明します。
SQL Server on Linuxについて既に理解している場合は、各リリースの一般的なガイドラインと既知の問題に関するリリース ノートを確認してください。
| SQL Server バージョン | リリース ノート (Linux) | 新機能 (Linux) | 新機能 (Windows) |
|---|---|---|---|
| SQL Server 2025 (17.x) | リリースノート | SQL Server on Linux | Windows上のSQL Server |
| SQL Server 2022 (16.x) | リリースノート | SQL Server on Linux | Windows上のSQL Server |
| SQL Server 2019 (15.x) | リリースノート | SQL Server on Linux | Windows 上の SQL Server |
| SQL Server 2017 (14.x) | リリースノート | SQL Server on Linux | Windows上のSQL Server |
ヒント
よく寄せられる質問に対する回答については、SQL Server on Linux FAQ を参照してください。
サポートを受ける
- IDEas for SQL: SQL Serverを改善するための提案がありますか?
Microsoft Q&A (SQL Server) - DBA Stack Exchange (タグ sql-server): SQL Serverへの質問をしてください
- スタック オーバーフロー (tag sql-server):SQL 開発に関する質問とその回答
- Microsoft SQL Server ライセンス条項と情報
- 法人のお客様向けサポート オプション
- 追加のSQL Serverのヘルプとフィードバック
SQL ドキュメントへの投稿
SQL コンテンツを自分で編集できることはご存じですか。 これにより、ドキュメントが改善されるだけでなく、ページの共同作成者としてもクレジットされます。
詳細については、「Edit Microsoft Learn ドキュメントを参照してください。