使用 SQL Server 的多個版本與執行個體

適用於:SQL Server - 僅限 Windows

您可以安裝多個 SQL Server 執行個體,或在已安裝舊版 SQL Server 的電腦上安裝 SQL Server。

注意

如果您需要安裝多個 Linux 上的 SQL Server 執行個體,請參閱部署並連線至 SQL Server Linux 容器

下列 SQL Server 相關項目,相容於在相同電腦上多個執行個體的安裝:

  • Database Engine
  • Analysis Services
  • Reporting Services 1

1 從 SQL Server 2016 (13.x) 開始,SQL Server Reporting Services (SSRS) 會個別進行安裝。

您可以在已安裝其他版本 SQL Server 的電腦上升級舊版 SQL Server。 如需支援的升級案例,請參閱 支援的版本與版本升級

版本元件和編號

下列概念對於了解 SQL Server 對 SQL Server 並存執行個體的行為很有幫助。

適用於 SQL Server 的標準產品版本格式為 MM.nn.bbbb.rr,每一個區段定義如下:

  • MM - 主要版本
  • nn - 次要版本
  • bbbb - 建立編號
  • rr - 組建修訂編號

在 SQL Server 的每一個主要或次要版本中,版本號碼都會遞增,以便與之前的版本區別。 這項版本變更可用於許多用途,包括:

  • 在使用者介面上顯示版本資訊
  • 控制如何在升級期間取代檔案
  • 套用 Service Pack 和累積更新
  • 作為後續版本之間區分功能差異的機制

所有 SQL Server 版本共用的元件

所有已安裝之 SQL Server 版本的所有執行個體會共用某些元件。 當您在同一部電腦上並存安裝不同版本的 SQL Server 時,這些元件會自動升級至最新版本。 當解除安裝 SQL Server 的最後一個執行個體時,通常會自動解除安裝這類元件。

範例:SQL Server Browser 和 Microsoft SQL Server VSS 寫入器。

在相同 SQL Server 主要版本的所有執行個體之間共用的元件

具有相同主要版本的 SQL Server 版本會在所有執行個體之間共用某些元件。 如果在升級期間選取共用元件,現有的元件都會升級到最新的版本。

範例:Integration Services、Master Data Services、SQL Server Management Studio、SQL Server Data Tools (SSDT) 和 SQL Server 線上叢書。

次要版本之間共用的元件

具有相同 major.minor 版本的 SQL Server 版本已共用元件。

範例:安裝程式支援檔案。

SQL Server 執行個體特有的元件

部分 SQL Server 元件或服務為 SQL Server (執行個體感知) 的執行個體特有。 這些元件或服務也會與裝載它們的執行個體共用相同的版本,並專門用於該執行個體。

範例:資料庫引擎、Analysis Services 和 Reporting Services。

如需 SQL Server 版本所支援的功能清單,請參閱:

如需 Linux 上的 SQL Server 版本所支援的功能清單,請參閱:

與 SQL Server 版本無關的元件

某些元件會在 SQL Server 安裝期間安裝,但與 SQL Server 的版本無關。 這些元件可能會在主要版本之間共用,或是由所有的 SQL Server 版本共用。

範例:Microsoft Sync Framework、SQL Server Compact。

如需更多 SQL Server Compact 安裝的詳細資訊,請參閱從安裝精靈安裝 SQL Server (安裝程式)。 如需如何解除安裝 SQL Server Compact 的詳細資訊,請參閱解除安裝現有的 SQL Server 執行個體 (安裝程式)

與前一版 SQL Server 同時使用 SQL Server

您可以在已執行舊版 SQL Server 執行個體的電腦上安裝 SQL Server。 如果預設執行個體已存在於電腦上,SQL Server 必須安裝成具名執行個體。

下表顯示在已安裝必要 .NET 版本的常見受支援 Windows 上,每個 SQL Server 版本的並存支援:

現有執行個體 並存支援
SQL Server 2022 (16.x) SQL Server 2008 (10.0.x) 到 SQL Server 2019 (15.x)
SQL Server 2019 (15.x) SQL Server 2008 (10.0.x) 到 SQL Server 2017 (14.x)
SQL Server 2017 (14.x) SQL Server 2008 (10.0.x) 至 SQL Server 2016 (13.x)
SQL Server 2016 (13.x) SQL Server 2008 (10.0.x) 到 SQL Server 2014 (12.x)

如需詳細資訊,請參閱在 Windows 8 和更新版本中使用 SQL Server \(機器翻譯\)。

SysPrep 的考量

SQL Server SysPrep 不支援在同一部電腦上並存安裝 SQL Server 的備妥執行個體和舊版的 SQL Server。 不過,您可以在同一部電腦上並存安裝相同主要版本之 SQL Server 的多個備妥執行個體。 如需詳細資訊,請參閱< Considerations for Installing SQL Server Using SysPrep>。

在執行 Windows Server 2008 R2 Server Core SP 1 的電腦上,SQL Server 2016 (13.x) 與更新版本無法與較早版本的 SQL Server 同時安裝。 如需 Server Core 安裝的詳細資訊,請參閱 在 Server Core 上安裝 SQL Server

防止 IP 位址衝突

當 SQL Server 容錯移轉叢集執行個體與 SQL Server 資料庫引擎的獨立執行個體並存安裝時,務必避免 IP 位址發生 TCP 連接埠號碼衝突。 當兩個資料庫引擎執行個體同時設定為使用預設 TCP 連接埠 (1433) 時,通常會發生衝突。

為避免發生衝突,請將其中一個執行個體設定為使用非預設固定通訊埠。 在獨立執行個體上設定固定通訊埠通常最為簡單。 將資料庫引擎設定為使用不同的連接埠,就能防止發生非預期的 IP 位址/TCP 通訊埠衝突,以免造成 SQL Server 容錯移轉叢集執行個體失敗而移轉至待命節點時,執行個體無法啟動。