適用於:SQL Server 在 Linux 上
SQL Server 可於 Linux 上運行,從 SQL Server 2017(14.x)開始。 它就是同一個 SQL Server Database Engine,在支援的作業系統上有許多相似的功能和服務。
開始
如果你熟悉 SQL Server 但不熟悉 Linux,請參考 SQL 使用者新手 Linux 資源。
如果你熟悉 Linux,但不熟悉 SQL Server,請參考 新手SQL Server:學習資源。
選擇你的安裝方式
以下章節將協助你在偏好的環境中安裝 SQL Server on Linux。
- 將 SQL Server 直接安裝在Linux 機器或 VM上
- 在 Linux 容器 中執行 SQL Server
- 在 Windows Subsystem for Linux(WSL 2) 上安裝 SQL Server (僅限開發)
直接在 Linux 機器或虛擬機上安裝 SQL Server
以下快速入門文章說明如何在實體硬體或虛擬機(VM)上安裝 SQL Server on Linux 並建立資料庫:
| 平台 | 支援的 SQL Server 版本 |
|---|---|
| Red Hat Enterprise Linux (RHEL) | 2017、2019、2022 和 2025 年 |
| Ubuntu | 2017、2019、2022 和 2025 年 |
| SUSE Linux 企業伺服器 (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 的說明,請參見 快速入門:使用 Docker 執行 SQL Server Linux 容器映像。
SQL Server 容器映像檔已發布並可於 Microsoft 容器登錄檔(MCR)中取得。 它們也會根據建立容器映像時所使用的作業系統映像,在以下位置被編目:
- 關於基於 RHEL 和 Ubuntu 的 SQL Server 容器映像,請參見 Microsoft Artifact Registry 上的 SQL Server。
- 關於基於 RHEL 的 SQL Server 容器映像,請參見 SQL Server Red Hat 容器 。
注意
容器僅發布給 MCR 以提供 最新的 Linux 發行版。 如果你為較舊的支援發行版建立自訂的 SQL Server 容器映像檔,它仍然被支援。 欲了解更多資訊,請參閱 Microsoft Artifact Registry(MCR)中即將更新的 SQL Server 容器映像。
在 Windows Subsystem for Linux (WSL 2) 安裝 SQL Server
WSL 2 上的 SQL Server 僅供開發用途,不支援用於生產工作負載。 在 WSL 環境中運行SQL Server,使用支援 的平台,針對你打算執行的SQL Server版本。
關於如何在 WSL 2 上安裝 SQL Server 的說明,請參見 Windows Subsystem for Linux (WSL 2)。
連線
安裝後,連接到 Linux 機器上的 SQL Server 實例。 您可以使用各種工具和驅動程式,從本機或遠端連線。 快速入門示範如何使用 sqlcmd 命令列工具。 其他工具包括:
瀏覽
SQL Server 2017(14.x)及後續版本在所有支援平台(包括 Linux 與容器)上均採用相同的底層 Database Engine。 因此,許多現有的特性與功能會以相同的方式運作。 本文件區從 Linux 角度突顯部分功能,並指出 Linux 有獨特需求的領域。
如果你已經熟悉 SQL Server on Linux,請參考版本說明,了解每個版本的一般指引和已知問題。
| SQL Server 版本 | 發行說明(Linux) | 最新動態(Linux) | 最新動態(Windows) |
|---|---|---|---|
| SQL Server 2025 (17.x) | 發行說明 | Linux 上的 SQL Server | SQL Server 在 Windows 上 |
| SQL Server 2022 (16.x) | 發行說明 | Linux 上的 SQL Server | SQL Server 在 Windows 上 |
| SQL Server 2019 (15.x) | 發行說明 | Linux 上的 SQL Server | SQL Server 在 Windows 上 |
| SQL Server 2017 (14.x) | 發行說明 | Linux 上的 SQL Server | SQL Server 在 Windows 上 |
提示
欲了解常見問題,請參閱 SQL Server on Linux FAQ。
取得協助
- SQL 點子:有改善 SQL Server 的建議嗎?
- Microsoft 問與答 (SQL Server)
- DBA Stack Exchange(標籤 sql-server):問SQL Server問題
- Stack Overflow (標籤 sql-server):SQL 開發問題的回答
- Microsoft SQL Server 授權條款與資訊
- 適用於商務使用者的支援選項
- 額外SQL Server幫助與回饋
參與編輯 SQL 文件
您知道您可以自行編輯 SQL 內容嗎? 如果這樣做,您不僅幫助改善我們的文件,還會被列為該頁面的貢獻者。
欲了解更多資訊,請參閱 編輯Microsoft學習文件。