共用方式為


SqlPackage 的版本資訊

下載最新版本

本文會列出 SqlPackage 發行版本所提供的功能與修正。

如何閱讀這些發行說明

每個章節的 「適用」 欄位範圍如下:

  • SqlPackage CLI - 命令列動作(發佈、匯入、匯出、解壓、Parquet、診斷、dotnet 工具)
  • MSBuild / SQL 專案 - SQL 專案建置(Microsoft.Build.Sql SDK,SQL Server Data Tools (SSDT)整合)
  • DacFx API / 綱目比對 - Microsoft.SqlServer.DacFx NuGet API,綱目比對
  • 平台 - ScriptDom、Microsoft.Data.SqlClient、.NET 支援、系統 DACPAC、相容性預設

目前發行版本(170.x)

以下版本為目前支援的 SqlPackage 版本。

170.3.93 SqlPackage

發行日期: 2026年2月10日

dotnet tool install -g microsoft.sqlpackage --version 170.3.93
Platform Download
Windows .NET 10 .zip 檔案
Windows .msi 檔案
macOS .NET 10 .zip 檔案
Linux .NET 10 .zip 檔案

Features

Feature Details 適用對象
Deployment 新增對資料庫選項 ACCELERATED_DATABASE_RECOVERYOPTIMIZED_LOCKING. 的支援。 SqlPackage CLI;DacFx API / 架構比較
Permissions 強化授權發布以包含 EXECUTE ON EXTERNAL MODEL 權限。 SqlPackage CLI;DacFx API / 架構比較
Platform 新增 .NET 10 支援至 DacFx 函式庫及 SqlPackage CLI。 SqlPackage dotnet tool 同時適用於 .NET 8 與 .NET 10。 平台; SqlPackage CLI; DacFx API / 結構比較
Platform 新增 .NET Standard 2.0 支援至 DacFx 函式庫。 平台;DacFx API / 結構比較
Platform 參考資料 Microsoft.Data.SqlClient v6.1.3。 Platform
ScriptDom 已將 ScriptDom 更新至 170.157.0 版本。 Platform
Vector 擴充向量欄位支援,允許更改基底類型。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較

Fixes

Feature Details 適用對象
Deployment 已修正在目標資料庫包含安全政策時,部署到 Microsoft Fabric SQL 資料庫時的錯誤。 SqlPackage CLI;DacFx API / 架構比較
Export 修正了匯出.dacpac檔案時,因布林屬性使用True/False值,而未使用小寫形式的true/false值,導致未通過 XSD 架構驗證的問題。 GitHub 問題 SqlPackage CLI
Import 修正了一個問題:當匯入一個名稱中帶有特殊字元(例如 /"$或 )的資料表時,資料匯入時會無聲無息地無法匯入資料,且不會提醒使用者。 GitHub 問題 SqlPackage CLI
Ledger 修正了一個問題,就是在模型驗證和建置期間,擁有計算欄位的帳本表會引發問題 NullReferenceExceptionGitHub 問題 MSBuild / SQL 專案;DacFx API / 架構比較
SQL 專案 修正了一個問題:在資料表上建立一個包含內嵌叢集式欄位儲存索引的 SQL 專案時,因語法錯誤而失敗。 GitHub 問題 MSBuild / SQL 專案
SQL 專案 已修正一個問題,當在包含 NVARCHAR(MAX) 或其他 LOB 類型欄位的表格上使用叢集欄儲索引時,系統錯誤地回報欄儲索引不支援向量欄位。 GitHub 問題 MSBuild / SQL 專案
Vector 修正了一個問題,該問題導致使用工作程序 VECTOR_SEARCH 時,出現驗證警告,提示欄位參考無法解析。 GitHub 問題 MSBuild / SQL 專案;DacFx API / 架構比較

170.2.70 Sql套件

發布日期: 2025 年 10 月 14 日

dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Platform Download
Windows .NET 8 .zip 檔案
Windows .msi 檔案
macOS .NET 8 .zip 檔案
Linux .NET 8 .zip 檔案

Features

Feature Details 適用對象
外部模型 新增對 Azure SQL 資料庫與 SQL Server 2025(17.x) 外部模型的支援,用於匯入、匯出、擷取、部署及 SQL 專案建置。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較
外部模型 新增對函數 AI_GENERATE_CHUNKSAI_GENERATE_EMBEDDINGS的支援。 SqlPackage CLI;DacFx API / 架構比較
JSON 新增對 Azure SQL Database 及 SQL Server 2025(17.x) 中 JSON 索引的支援,用於匯入、匯出、擷取、部署及 SQL 專案建置。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較
JSON 新增對 JSON 函式 JSON_ARRAYAGGJSON_OBJECTAGGJSON_QUERY及 的支援。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較
Platform SqlPackage .zip 建構版的 .NET SDK 已更新至 8.0.414 平台;SqlPackage CLI
Regex 新增對該 REGEXP_LIKE 功能的支援。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較
ScriptDom 已將 ScriptDom 更新至 170.128.0 版。 Platform
Vector 新增對 Azure SQL Database 與 SQL Server 2025(17.x)向量索引的支援,用於匯入、匯出、擷取、部署及 SQL 專案建置。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較
Vector 擴展向量資料型別支援至 SQL Server 2025(17.x),並指定 32 位元浮點大小。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較
Vector 新增對向量函數 VECTOR_SEARCH的支援。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較

Fixes

Feature Details 適用對象
資料遮罩 修正了專案建置時無法辨識日期時間資料遮蔽函數的問題。 GitHub 問題 MSBuild / SQL 專案
外部模型 修正了一個外部模型依賴資料庫範圍憑證導致專案建置失敗的問題。 MSBuild / SQL 專案
JSON 修正將 JSON 索引與預設 JSON 路徑進行比較時的錯誤。 DacFx API / 架構比較;SqlPackage CLI
Platform 參考 Microsoft.Data.SqlClient v5.1.7。 Platform
XML 修正了一個問題,就是在模型比較時,XML 查詢路徑(xQuery)沒有被視為大小寫敏感。 即使在不區分大小寫的資料庫上,xQuery 路徑也會區分大小寫。 GitHub 問題 DacFx API / 架構比較;SqlPackage CLI

170.1.61 Sql套件

發行日期: 2025年7月30日

dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Platform Download
Windows .NET 8 .zip 檔案
Windows .msi 檔案
macOS .NET 8 .zip 檔案
Linux .NET 8 .zip 檔案

Features

Feature Details 適用對象
資料虛擬化 新增對 Azure SQL 資料庫 資料虛擬化 物件的支援,涵蓋匯入、匯出、擷取及發佈操作。 SqlPackage CLI
資料虛擬化 新增了 Azure SQL 資料庫到 publish with parquet files 預覽,允許使用 Azure Blob Storage 和 parquet 檔案將資料匯入資料庫。 Azure SQL 資料庫無法將資料擷取成 parquet 檔案,因為這取決於 Azure SQL 資料庫所沒有的功能。 CREATE EXTERNAL TABLE AS SELECT SqlPackage CLI
Deployment 新增對發佈屬性 /p:IgnorePreDeployScript/p:IgnorePostDeployScript的支援。 這些屬性預設為 false ,且啟用時會導致部署計劃省略對應的腳本。 GitHub 問題 SqlPackage CLI;DacFx API / 架構比較
Permissions 新增對 Microsoft Fabric 中 Azure SQL 資料庫及 SQL 資料庫權限 ALTER ANY EXTERNAL MIRROR 的支援。 需要此許可權才能匯出包含一或多個 鏡像數據表的資料庫。 GitHub 問題 SqlPackage CLI;DacFx API / 架構比較
Permissions 為 SQL Server 2025(17.x)新增對CREATE ANY EXTERNAL MODELALTER ANY EXTERNAL MODEL權限的支援。 SqlPackage CLI;DacFx API / 架構比較
Permissions 新增對 SQL Server 2025(17.x)及 Azure SQL 資料庫權限 ALTER ANY INFORMATION PROTECTION 的支援。 SqlPackage CLI;DacFx API / 架構比較
Platform SqlPackage .zip 建置版 .NET SDK 已更新至 8.0.412。 平台;SqlPackage CLI
ScriptDom 已將 ScriptDom 更新為 170.0.64 版。 Platform
ScriptDom 更新 Fabric 平台中的資料倉儲,使之在 ScriptDom 中使用 TSqlFabricDWParser 平台;DacFx API / 結構比較

Fixes

Feature Details 適用對象
永遠加密 修正了發佈Interactive/AzureKeyVaultAuthMethod參數選項無法正常運作的問題。 SqlPackage CLI
Deployment 修正了部署中屬性設定錯誤的問題。DbScopedConfigMaxDOPSecondary GitHub 問題 SqlPackage CLI;DacFx API / 架構比較
Deployment 在 Microsoft Fabric 中,已修正一個問題:由於資料倉儲不支援發佈包含外鍵約束的資料表的語法,導致發佈失敗。 SqlPackage CLI
Deployment 修正了在部署到 Microsoft Fabric SQL 資料庫時,伺服器物件被包含的問題。 Microsoft Fabric 的 SQL 資料庫不支援伺服器物件。 GitHub 問題 SqlPackage CLI
Deployment 解決了建立叢集欄位索引的問題,方法是先建立叢集索引,這會增加部署負擔和時間。 GitHub 問題 SqlPackage CLI
Extract 已修正一個問題:在 Microsoft Fabric 中從 SQL 資料庫擷取資料庫時,使用者定義腳本無法使用。 GitHub 問題 SqlPackage CLI

170.0.94 Sql套件

發佈日期: 4月15, 2025

dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Platform Download
Windows .NET 8 .zip 檔案
Windows .msi 檔案
macOS .NET 8 .zip 檔案
Linux .NET 8 .zip 檔案

Features

Feature Details 適用對象
DACPACVerify 支援驗證兩個.dacpac文件內容的功能已添加到預覽工具Microsoft.DacpacVerify中。 DacFx API / 架構比較
Extract 新增支援將 .dacpac 檔案解壓到資料夾。 該 /Action:Extract 命令與 /SourceFile:/TargetFile: 參數一起使用。 目標文件必須是一個資料夾,並且當指定源檔 ().dacpac 時,任何資料庫連接屬性都無效。 在從.dacpac檔案中提取而非從源資料庫時,屬性/p:ExtractTarget=SchemaObjectType是必需的。 執行檔 Dacunpack.exe 會從安裝程式 DacFx.msi 中移除。 SqlPackage CLI;DacFx API / 架構比較
Parquet 新增對 Time stamp、rowversion、uniqueidentifier、text、ntext、image、json、xml 及向量資料類型的支持,適用於 Azure Blob Storage 中使用 Parquet 檔案並搭配 SqlPackage 擷取與發佈操作。 SqlPackage CLI
Parquet 新增支援在資料表包含不支援資料型態時,將資料匯出與匯入至 BCP 檔案,並透過 SqlPackage 擷取與發佈操作使用 Azure Blob 儲存中的 Parquet 檔案處理剩餘資料。 一個範例資料型別是 sql_variant,包含該類型欄位的資料表會寫入 BCP .dacpac ,而其餘資料表則寫入 Azure Blob Storage 中的 Parquet 檔案。 SqlPackage CLI
Platform 將 .NET Framework 的 SqlPackage 版本更新為 .NET Framework 4.7.2。 平臺;SqlPackage CLI
Platform 刪除了對 .NET 6 的支援。 平台;SqlPackage CLI
ScriptDom 將 ScriptDom 更新到版本 170.18.0。 Platform
SQL 專案 Azure SQL 資料庫與 Microsoft Fabric 中 SQL 資料庫的預設相容性等級現設為 170。 有關詳細資訊,請參閱 Azure SQL 資料庫中的資料庫相容性級別 170 和 Microsoft Fabric 中的 SQL 資料庫 MSBuild / SQL 專案
Vector 目標平台 Azure SQL Database 現在支援向量數據類型進行導入、匯出、提取、部署和 SQL 項目構建。 SqlPackage CLI;MSBuild / SQL 專案;DacFx API / 架構比較

Fixes

Feature Details 適用對象
Deployment 修正了一個問題:當對外部資料表進行變更部署時,若修改後的資料表中沒有包含 REJECT_VALUEREJECT_SAMPLE_VALUE 的值,會導致所有外部資料表被丟棄並重新建立。 SqlPackage CLI;DacFx API / 架構比較
Deployment 修正了一個問題:若欄位的彙總方式指定且與資料庫預設的整合相符,則修改欄位以延長其長度會導致錯誤的資料遺失警告。 GitHub 問題 SqlPackage CLI;DacFx API / 架構比較
Deployment 修正了一個問題,因為資料表上的敏感度分類變更會導致索引被重新建立。 GitHub 問題 SqlPackage CLI;DacFx API / 架構比較
Export 優化了出口作業中表格大小估計的使用。 SqlPackage CLI
Extract 修正了一個用資料庫引用提取 a .dacpac 失敗的問題。 GitHub 問題 SqlPackage CLI;DacFx API / 架構比較
Fabric 資料倉儲 修正了在發佈操作中呼叫 sp_refreshsqlmodule 系統儲存程序的問題。 Fabric Data Warehouse 不支援 sp_refreshsqlmodule ,導致部署失敗。 SqlPackage CLI
Fabric 資料倉儲 修正了當從 Fabric Data Warehouse 擷取資料庫時,資料表限制僅包含在 .dacpac 檔案中但未包含在 .sql 檔案中的問題。 GitHub 問題 SqlPackage CLI
SQL 專案 修正了一個在 Visual Studio 未安裝 SSDT 建置會導致錯誤建置行為的問題。 GitHub 問題 MSBuild / SQL 專案
SQL 專案 修正了啟用程式碼分析時,輸出中重複出現建置警告的問題。 GitHub 問題 MSBuild / SQL 專案
SQL 專案 修正了將服務 代理 參數設定為變數時出現錯誤警告的問題。 GitHub 問題 MSBuild / SQL 專案

已存檔的版本(162.x 及更早版本)

你可以在 SqlPackage 的版本說明(存檔)中找到版本 162.x 及更早版本的釋出說明。