包信息和發布類型
Microsoft為創建和分發的 SQL Server 的所有軟件更新包采用了標準化命名架構。
軟件更新包是一個可執行文件(.exe?或?.msi)文件,其中包含一個或多個文件,這些文件可能應用于 SQL Server 安裝以更正特定問題。 軟件更新包由客戶支持服務(CSS)分發給計算機受特定問題影響的客戶。
Microsoft已采用軟件更新包的命名架構,原因如下:
- 跨軟件更新包創建一致性。
- 更輕松地搜索軟件更新包和知識庫文章。
- 明確標識軟件更新包適用的語言和 SQL Server 版本。
在下載時選擇的每個軟件更新包都包含在一個自提取可執行文件中,該可執行文件有助于輕松安裝和部署軟件更新包。
SQL Server 軟件更新包通常分為兩種主要版本類型:
-
GDR (常規分發版本):GDR 版本是為 SQL Server 支持標識的那些關鍵修補程序保留的,從而可能會影響廣泛的客戶群。
-
修補程序:修補程序版本通常用于修復不影響大型客戶群的獨立問題;產品處于主流支持階段。 修補程序在兩個主要類型中發布:
-
COD(關鍵按需)或 OD(按需):COD 或 OD 版本保留給關鍵客戶請求,其中關鍵業務功能因遇到的問題而受損。 由于請求的性質,這些版本不遵循常規節奏。
-
CU (累積更新):CU 版本是非關鍵請求,可為不影響關鍵業務功能的隔離問題提供修補程序。 CU 以兩個月的節奏發布,而產品和服務包則處于主流支持階段。
-
若要詳細了解 ISM 和 SQL Server 服務遵循的不同版本類型,請參閱?SQL Server 團隊提供的增量服務模型,以提供報告問題的修補程序。
SQL Server 軟件更新包的命名架構
可以使用以下命名架構輕松識別 SQL Server 軟件更新包。
-
軟件更新包名稱架構
為了區分聯機可用的各種軟件更新包,采用以下架構:
<product name or product program name>_<SP number or RTM>_<servicing release>_<KB article number>_<build number optional>_<architecture identifier>
-
提取的 SQL Server 文件名架構
下載并提取主 SQL Server 軟件更新包后,文件名將如下所示:
<product name or component>-<KB article number>-<build number optional>-<version optional>-<architecture Identifier>-<language code optional>.exe
-
提取的功能包名稱架構
下載并提取功能包的軟件更新包后,文件名將如下所示:
[功能包文件名].msi
-
ProductName?這是完整的產品名稱,其中包括產品版本信息。 對于 SQL Server,此屬性可以是下列屬性之一:
- SQLServer2005
- SQLServer2008
- SQLServer2008R2
- SQLServer2012
-
SP 編號或 RTM?產品或組件的 Service Pack 級別,可在其頂部應用。 RTM 指示未安裝任何 Service Pack 的產品。
-
知識庫文章編號?Microsoft與軟件更新關聯的知識庫文章編號。
-
服務發布?軟件更新的發布類型。 有關詳細信息,請訪問?“包信息和發布類型?”部分。
- COD:按需關鍵
- OD:按需
- CU:累積更新后跟累積更新版本號
-
體系結構標識符?此字段用于指示特定修補程序包運行的處理器體系結構。 當前選項如下:
- x86:此包在 x86 平臺上運行。
- ia64:此包在 Itanium IA-64 平臺上針對 64 位運行。
- x64:此包僅在 AMD x64 和兼容系統上運行。
-
版本?:指示軟件版本的可選字段。
-
內部版本號:用于指示軟件更新中包含的 SQL Server 內部版本號的可選字段。
例如,在?SQL2000-KB840223-8.00.1007-ia64-ENU.exe中,SQL Server 的生成版本為 8.00.1007。 這將對應于Sqlservr.exe的文件版本,以及針對
@@version run
此服務器實例返回的值。 -
常見問題解答
問題 1:當 SQL Server 不在運行時,如何確定 SQL Server 的版本?
回答 1:你可以通過使用本文如何確定正在運行的 SQL Server 數據庫引擎的版本和版本類型部分中的方法 2 或方法 5(對于 SQL Server 2008 或更高版本)來確定 SQL Server 的版本。
問題 2:我如何將產品版本映射到產品名稱?
回答 2:你可以參考下表。
展開表
版本模式 | SQL 產品 |
---|---|
16.0.x.x | SQL Server 2022 |
15.0.x.x | SQL Server 2019 |
14.0.x.x | SQL Server 2017 |
13.0.x.x | SQL Server 2016 |
12.0.x.x | SQL Server 2014 |
11.0.x.x | SQL Server 2012 |
10.50.x.x | SQL Server 2008 R2 |
10.00.x.x | SQL Server 2008 |
9.00.x.x | SQL Server 2005 |
8.00.x.x | SQL Server 2000 |
常用術語和首字母縮寫詞
累積更新 (CU):匯總更新,其中包含迄今為止之前所有的關鍵按需修補程序。 此外,CU 還包含針對符合修補程序驗收條件的問題的修復。 這些條件包括解決方法的可用性、對客戶的影響、問題的重復性、必須更改的代碼的復雜程度,以及其他主題。
修補程序:單個累積程序包,其中包含用于解決產品問題的一個或多個文件,這些文件以二進制形式在文件級別累積。 修補程序針對特定客戶情形,而且不可以在客戶組織外部分發。
RTM:通常指“發行制造”。 在 SQL Server 等產品環境中,它表示未有 Service Pack 或修補程序應用到產品。
RTW:通常指“發行到 Web”。 它表示程序包已經發行到 Web 并已提供給客戶下載。
Service pack:一套經過測試的、累積的修補程序、安全更新、關鍵更新以及其他更新。 Service Pack 可能還包含自產品發布后在內部發現的問題的其他修復,以及有限數量的客戶請求的設計更改或功能。
?
參考:
命名架構和修復區域 - SQL Server | Microsoft Learn
SQL Server 2016 內部版本(KB3177312) - SQL Server | Microsoft Learn