Pobierz najnowszą wersję
W tym artykule wymieniono funkcje i poprawki dostarczone przez wydane wersje pakietu SqlPackage.
Jak przeczytać te notatki o wydaniu
Kolumna Dotyczy w każdej sekcji ma zakres określony w następujący sposób:
-
Interfejs wiersza polecenia sqlPackage — akcje wiersza polecenia (publikowanie, importowanie, eksportowanie, wyodrębnianie, Parquet, diagnostyka, narzędzie dotnet)
-
Projekty MSBuild/SQL — kompilacja projektu SQL (
Microsoft.Build.Sql zestaw SDK, integracja narzędzi SQL Server Data Tools (SSDT)
-
DacFx API / porównanie schematów -
Microsoft.SqlServer.DacFx API NuGet, porównanie schematów
-
Platform — ScriptDom, Microsoft.Data.SqlClient, obsługa .NET, systemowe pakiety DACPAC, domyślne ustawienia zgodności
Bieżące wersje (170.x)
Poniższe wersje to obecnie obsługiwane wersje pakietu SqlPackage.
170.3.93 SqlPackage
Data wydania: 10 lutego 2026 r.
dotnet tool install -g microsoft.sqlpackage --version 170.3.93
Features
| Feature |
Details |
Odnosi się do |
| Deployment |
Dodano obsługę opcji ACCELERATED_DATABASE_RECOVERY bazy danych i OPTIMIZED_LOCKING. |
Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów |
| Permissions |
Udoskonala publikowanie uprawnień, aby uwzględniało EXECUTE ON EXTERNAL MODEL uprawnienia. |
Interfejs wiersza polecenia SqlPackage; DacFx API / Porównywanie schematów |
| Platform |
Dodano obsługę platformy .NET 10 do biblioteki DacFx i interfejsu wiersza polecenia sqlPackage. Pakiet SqlPackage dotnet tool jest dostępny zarówno dla platform .NET 8, jak i .NET 10. |
Platform; SqlPackage CLI; DacFx API / porównanie schematów |
| Platform |
Dodano obsługę platformy .NET Standard 2.0 do biblioteki DacFx. |
Platformy; Interfejs API DacFx / porównanie schematów |
| Platform |
Referencja Microsoft.Data.SqlClient w wersji 6.1.3. |
Platform |
| ScriptDom |
Zaktualizowano komponent ScriptDom do wersji 170.157.0. |
Platform |
| Vector |
Rozszerza obsługę kolumn wektorowych, aby umożliwić zmianę typu podstawowego. |
Interfejs wiersza polecenia sqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów |
Fixes
| Feature |
Details |
Odnosi się do |
| Deployment |
Usunięto błąd przy wdrażaniu do bazy danych SQL w usłudze Microsoft Fabric, kiedy baza docelowa zawiera politykę zabezpieczeń. |
SqlPackage CLI; interfejs DacFx API / porównanie schematów |
| Export |
Rozwiązano problem, w którym wyeksportowane .dacpac pliki nie przechodzą weryfikacji schematu XSD z powodu wartości atrybutów logicznych używających True/False zamiast małych liter true/false.
Problem z usługą GitHub |
Narzędzie wiersza polecenia SqlPackage |
| Import |
Rozwiązano problem polegający na tym, że importowanie tabeli ze znakami specjalnymi w nazwie (np /. , "lub $) w trybie dyskretnym nie powiodło się bez ostrzeżenia użytkownika.
Problem z usługą GitHub |
Narzędzie wiersza polecenia SqlPackage |
| Ledger |
Rozwiązano problem, w którym tabela rejestru z obliczoną kolumną powodowała błąd NullReferenceException podczas walidacji i kompilacji modelu.
Problem z usługą GitHub |
Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów |
| Projekty SQL |
Rozwiązano problem polegający na tym, że kompilowanie projektu SQL przy użyciu wbudowanej definicji indeksu magazynu kolumn w klastrze w tabeli kończyło się niepowodzeniem z błędem składniowym.
Problem z usługą GitHub |
Projekty MSBuild/SQL |
| Projekty SQL |
Rozwiązano problem występujący, gdy indeksowany magazyn kolumn w tabeli zawierającej NVARCHAR(MAX) lub inne kolumny typu LOB niepoprawnie zgłaszał błąd, że indeksy magazynu kolumn nie są obsługiwane w kolumnach wektorowych.
Problem z usługą GitHub |
Projekty MSBuild/SQL |
| Vector |
Rozwiązano problem polegający na tym, że procedury używające VECTOR_SEARCH raportują ostrzeżenie o walidacji, że nie można rozwiązać odwołania do kolumny.
Problem z usługą GitHub |
Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów |
170.2.70 SqlPackage
Data wydania: 14 października 2025 r.
dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Features
| Feature |
Details |
Odnosi się do |
| Modele zewnętrzne |
Dodano obsługę modeli zewnętrznych w usługach Azure SQL Database i SQL Server 2025 (17.x) na potrzeby importowania, eksportowania, wyodrębniania, wdrażania i kompilacji projektu SQL. |
Interfejs wiersza polecenia SqlPackage; Projekty MSBuild/SQL; interfejs API DacFx / porównanie schematów |
| Modele zewnętrzne |
Dodano obsługę funkcji AI_GENERATE_CHUNKS i AI_GENERATE_EMBEDDINGS. |
SqlPackage CLI; DacFx API / porównanie schematów |
| JSON |
Dodano obsługę indeksów JSON w usługach Azure SQL Database i SQL Server 2025 (17.x) na potrzeby importowania, eksportowania, wyodrębniania, wdrażania i kompilacji projektu SQL. |
Interfejs wiersza polecenia SqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / Porównanie schematów |
| JSON |
Dodano obsługę funkcji JSON_ARRAYAGGJSON , JSON_OBJECTAGGi JSON_QUERY. |
Interfejs wiersza polecenia SqlPackage; Projekty MSBuild / SQL; Interfejs API DacFx / porównanie schematów |
| Platform |
Zestaw .NET SDK kompilacji SqlPackage .zip został zaktualizowany do wersji 8.0.414 |
Platforma; Interfejs wiersza polecenia SqlPackage |
| Regex |
Dodano obsługę REGEXP_LIKE funkcji . |
Interfejs wiersza polecenia SqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów |
| ScriptDom |
Zaktualizowano ScriptDom do wersji 170.128.0. |
Platform |
| Vector |
Dodano obsługę indeksów wektorów w usługach Azure SQL Database i SQL Server 2025 (17.x) na potrzeby importowania, eksportowania, wyodrębniania, wdrażania i kompilacji projektu SQL. |
Interfejs wiersza polecenia sqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów |
| Vector |
Rozszerza obsługę typu danych wektorowych do programu SQL Server 2025 (17.x) i określa rozmiar zmiennoprzecinkowy 32-bitowy. |
Interfejs wiersza polecenia SqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów |
| Vector |
Dodano obsługę funkcji Vector VECTOR_SEARCH. |
CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów |
Fixes
| Feature |
Details |
Odnosi się do |
| Maskowanie danych |
Rozwiązano problem polegający na tym, że funkcje maskowania danych daty/godziny nie były rozpoznawane podczas kompilacji projektu.
Problem z usługą GitHub |
Projekty MSBuild/SQL |
| Modele zewnętrzne |
Rozwiązano problem polegający na tym, że zależności modelu zewnętrznego od poświadczeń przypisanych do bazy danych powodują niepowodzenie budowania projektu. |
Projekty MSBuild/SQL |
| JSON |
Usunięto usterkę podczas porównywania indeksów JSON z domyślną ścieżką JSON. |
API DacFx / porównanie schematów; CLI sqlPackage |
| Platform |
Odnosi się do Microsoft.Data.SqlClient w wersji 5.1.7. |
Platform |
| XML |
Rozwiązano problem polegający na tym, że ścieżka zapytania XML (xQuery) nie była traktowana jako uwzględniana wielkość liter podczas porównywania modelu. Nawet w przypadku baz danych niewrażliwych na wielkość liter, ścieżka xQuery uwzględnia wielkość liter.
Problem z usługą GitHub |
Interfejs API DacFx / Porównanie schematów; Interfejs wiersza polecenia SqlPackage |
170.1.61 SqlPackage
Data wydania: 30 lipca 2025 r.
dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Features
| Feature |
Details |
Odnosi się do |
| Wirtualizacja danych |
Dodano obsługę obiektów związanych z wirtualizacją danych dla usługi Azure SQL Database w operacjach importowania, eksportowania, wyodrębniania i publikowania. |
Narzędzie wiersza polecenia SqlPackage |
| Wirtualizacja danych |
Dodano usługę Azure SQL Database do wersji zapoznawczej funkcji publikowania z użyciem plików parquet, co umożliwia korzystanie z Azure Blob Storage i plików parquet do importowania danych do bazy danych. Wyodrębnianie danych do plików parquet nie jest dostępne dla usługi Azure SQL Database, ponieważ zależy od funkcji niedostępnych w usłudze Azure SQL Database, CREATE EXTERNAL TABLE AS SELECT. |
Narzędzie wiersza polecenia SqlPackage |
| Deployment |
Dodano obsługę właściwości /p:IgnorePreDeployScript publikowania i /p:IgnorePostDeployScript. Te właściwości są domyślnie ustawione na false i po włączeniu powodują pominięcie odpowiednich skryptów w planie wdrożenia.
Problem z usługą GitHub |
SqlPackage CLI; DacFx API / porównywanie schematów |
| Permissions |
Dodano obsługę uprawnień ALTER ANY EXTERNAL MIRROR dla usługi Azure SQL Database i bazy danych SQL Database w usłudze Microsoft Fabric. To uprawnienie jest wymagane do wyeksportowania bazy danych zawierającej co najmniej jedną tabelę dublowaną.
Problem z usługą GitHub |
CLI SqlPackage; Interfejs API DacFx / porównanie schematów |
| Permissions |
Dodano obsługę uprawnień CREATE ANY EXTERNAL MODEL i ALTER ANY EXTERNAL MODEL programu SQL Server 2025 (17.x). |
Interfejs wiersza polecenia SqlPackage; Interfejs API DacFx / porównanie schematów |
| Permissions |
Dodano obsługę uprawnień ALTER ANY INFORMATION PROTECTION dla programu SQL Server 2025 (17.x) i usługi Azure SQL Database. |
CLI SqlPackage; API DacFx / porównanie schematów |
| Platform |
Pakiet SqlPackage .zip .NET SDK do kompilacji został zaktualizowany do wersji 8.0.412. |
Platforma; Interfejs wiersza polecenia SqlPackage |
| ScriptDom |
Zaktualizowano ScriptDom do wersji 170.0.64. |
Platform |
| ScriptDom |
Aktualizuje magazyn danych na platformie Fabric, aby używać TSqlFabricDWParser w ScriptDom. |
Platformy; Interfejs API DacFx / porównanie schematów |
Fixes
| Feature |
Details |
Odnosi się do |
| Zawsze szyfrowane |
Rozwiązano problem Interactive z opcją parametru publikowania /AzureKeyVaultAuthMethod, która nie działała poprawnie. |
Narzędzie wiersza polecenia SqlPackage |
| Deployment |
Rozwiązano problem, w którym DbScopedConfigMaxDOPSecondarywłaściwość nie została poprawnie ustawiona we wdrożeniu.
Problem z usługą GitHub |
CLI SqlPackage; API DacFx / porównanie schematów |
| Deployment |
Rozwiązano problem powodujący, że publikowanie tabel zawierających ograniczenia klucza obcego kończyło się niepowodzeniem z powodu składni, która nie jest obsługiwana w magazynie danych w usłudze Microsoft Fabric. |
Narzędzie wiersza polecenia SqlPackage |
| Deployment |
Rozwiązano problem, w którym obiekty serwera były uwzględniane podczas wdrażania do bazy danych SQL w usłudze Microsoft Fabric. Obiekty serwera nie są obsługiwane w bazie danych SQL w usłudze Microsoft Fabric.
Problem z usługą GitHub |
Narzędzie wiersza polecenia SqlPackage |
| Deployment |
Rozwiązano problem polegający na tym, że klastrowane indeksy magazynu kolumn są tworzone poprzez najpierw utworzenie indeksu klastrowanego, co zwiększa koszty obliczeniowe i czas wdrażania.
Problem z usługą GitHub |
Narzędzie wiersza polecenia SqlPackage |
| Extract |
Rozwiązano problem polegający na tym, że wyodrębnianie bazy danych z bazy danych SQL w usłudze Microsoft Fabric powoduje niezdatne do użycia skrypty definicji użytkownika.
Problem z usługą GitHub |
Narzędzie wiersza polecenia SqlPackage |
170.0.94 SqlPackage
Data wydania: 15 kwietnia 2025 r
dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Features
| Feature |
Details |
Odnosi się do |
| DACPACVerify |
Dodano obsługę weryfikowania zawartości dwóch .dacpac plików w narzędziu podglądu Microsoft.DacpacVerify. |
Interfejs API DacFx / porównanie schematów |
| Extract |
Dodano obsługę rozpakowywania .dacpac pliku do folderu. Polecenie /Action:Extract jest używane z parametrami /SourceFile: i /TargetFile: . Plik docelowy musi być folderem, a jeśli zostanie określony plik źródłowy (.dacpac), nie są prawidłowe żadne właściwości połączenia z bazą danych. Właściwość /p:ExtractTarget=SchemaObjectType jest wymagana do wyodrębniania z pliku, a nie ze źródłowej .dacpac bazy danych. Plik wykonywalny Dacunpack.exe jest usuwany z DacFx.msi instalatora. |
CLI SqlPackage; API DacFx / porównanie schematów |
| Parquet |
Dodano obsługę typów danych znacznik czasu, rowversion, uniqueidentifier, text, ntext, image, json, xml i vector podczas korzystania z plików Parquet w usłudze Azure Blob Storage za pomocą operacji wyodrębniania i publikowania SqlPackage. |
Narzędzie wiersza polecenia SqlPackage |
| Parquet |
Dodano obsługę eksportowania i importowania danych tabeli do plików BCP, gdy tabela zawiera nieobsługiwany typ danych podczas korzystania z plików Parquet w usłudze Azure Blob Storage dla pozostałych danych z operacjami wyodrębniania i publikowania sqlPackage. Przykładowy typ danych to sql_variant, a tabela zawierająca kolumnę tego typu jest zapisywana za pomocą BCP, .dacpac a pozostałe tabele są zapisywane w plikach Parquet w Azure Blob Storage. |
Narzędzie wiersza polecenia SqlPackage |
| Platform |
Zaktualizowano pakiet SqlPackage dla wersji .NET Framework do .NET Framework 4.7.2. |
Platforma; Interfejs wiersza polecenia SqlPackage |
| Platform |
Usunięto obsługę platformy .NET 6. |
Platforma; Interfejs wiersza polecenia SqlPackage |
| ScriptDom |
Zaktualizowano ScriptDom do wersji 170.18.0. |
Platform |
| Projekty SQL |
Domyślny poziom zgodności dla usługi Azure SQL Database i bazy danych SQL w usłudze Microsoft Fabric jest teraz ustawiony na 170. Aby uzyskać więcej informacji, zobacz Poziom zgodności bazy danych 170 w Azure SQL Database i SQL Database w Microsoft Fabric. |
Projekty MSBuild/SQL |
| Vector |
Typ danych wektorowych jest teraz obsługiwany na platformie docelowej na potrzeby Azure SQL Database importu, eksportu, wyodrębniania, wdrażania i kompilacji projektu SQL. |
CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów |
Fixes
| Feature |
Details |
Odnosi się do |
| Deployment |
Rozwiązano problem polegający na tym, że wdrażanie zmiany w tabeli zewnętrznej powodowało, że wszystkie tabele zewnętrzne są porzucane i tworzone ponownie, jeśli zmodyfikowana tabela nie zawierała żadnych wartości dla REJECT_VALUE lub REJECT_SAMPLE_VALUE. |
CLI SqlPackage; API DacFx / porównanie schematów |
| Deployment |
Rozwiązano problem polegający na tym, że zmiana kolumny w celu rozszerzenia jej długości powoduje nieprawidłowe ostrzeżenie o utracie danych, jeśli sortowanie kolumny jest określone i jest zgodne z domyślnym sortowaniem bazy danych.
Problem z usługą GitHub |
CLI SqlPackage; API DacFx / porównanie schematów |
| Deployment |
Rozwiązano problem polegający na tym, że zmiany klasyfikacji poufności w tabeli powodowały ponowne utworzenie indeksów.
Problem z usługą GitHub |
CLI SqlPackage; API DacFx / porównanie schematów |
| Export |
Zoptymalizowano użycie szacowania rozmiaru tabeli podczas operacji eksportowania. |
Narzędzie wiersza polecenia SqlPackage |
| Extract |
Rozwiązano problem polegający na tym, że wyodrębnianie elementu .dacpac z odwołaniem do bazy danych kończyło się niepowodzeniem.
Problem z usługą GitHub |
CLI SqlPackage; API DacFx / porównanie schematów |
| Magazyn danych sieci szkieletowej |
Rozwiązano problem, gdzie procedura składowana systemu sp_refreshsqlmodule była wywoływana podczas operacji publikowania. Magazyn danych Fabric nie obsługuje sp_refreshsqlmodule, co powoduje niepowodzenie wdrożenia. |
Narzędzie wiersza polecenia SqlPackage |
| Magazyn danych sieci szkieletowej |
Rozwiązano problem polegający na tym, że ograniczenia tabeli były uwzględniane w plikach .dacpac, ale nie .sql w przypadku wyodrębnienia bazy danych z Fabric Data Warehouse.
Problem z usługą GitHub |
Narzędzie wiersza polecenia SqlPackage |
| Projekty SQL |
Rozwiązano problem polegający na tym, że kompilowanie bez programu SSDT zainstalowanego w programie Visual Studio powoduje nieprawidłowe zachowanie kompilacji.
Problem z usługą GitHub |
Projekty MSBuild/SQL |
| Projekty SQL |
Rozwiązano problem polegający na tym, że ostrzeżenia kompilacji zostały zduplikowane w danych wyjściowych po włączeniu analizy kodu.
Problem z usługą GitHub |
Projekty MSBuild/SQL |
| Projekty SQL |
Rozwiązano problem polegający na tym, że parametry brokera usług ustawione na zmienne powodowały fałszywe ostrzeżenia.
Problem z usługą GitHub |
Projekty MSBuild/SQL |
Zarchiwizowane wersje (162.x i starsze wersje)
Informacje o wersji dla wersji 162.x i starszych można znaleźć w informacjach o wersji pakietu SqlPackage (archiwum).