Informacje o wersji pakietu SqlPackage

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.5.96.0 SqlPackage

Data premiery: 15 września 2026

dotnet tool install -g microsoft.sqlpackage --version 170.5.96.0
Platform Download
Windows .NET 10 plik.zip
Windows .NET Framework plik .msi
macOS .NET 10 plik.zip
Linux .NET 10 plik.zip

Features

Feature Details Odnosi się do
Extract Dodano właściwość DacExtractOptions.PermissionGranteeScope oraz DacPermissionGranteeScope.DatabaseRolesOnly opcję wyodrębniania tylko uprawnień przyznanych lub odrzuconych rolom w bazie danych. Domyślnie operacje ekstrakcyjne nadal obejmują uprawnienia dla wszystkich głównych użytkowników bazy danych. Opcja ta jest również dostępna jako własność ekstraktu SqlPackage. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Platform Dodano właściwości tylko do odczytu SqlCmdVariables i TargetPlatform do DacPackage, które umożliwiają wywołującym sprawdzenie zmiennych SQLCMD pakietu i jego platformy docelowej przed wdrożeniem. Interfejs API DacFx / porównanie schematów
Porównanie schematów Dodano metody IncludeAll() i ExcludeAll() do SchemaComparisonResult, umożliwiające zmianę stanu uwzględniania wszystkich wykluczalnych różnic schematu. Interfejs API DacFx / porównanie schematów
Projekty SQL Dodano SkipExistingModelValidation do TSqlObjectOptions. Ta opcja pozwala na dodawanie, aktualizację i usuwanie operacji modelowania, gdy model już ma błędy, wspierając aktualizacje modelu IntelliSense w projektach SQL. Interfejs API DacFx / porównanie schematów
Vector Dodano wsparcie dla wymiarów kolumn wektorowych i typów baz w parametrach tabelowych i typach zwrotów funkcji. Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
ScriptDom Zaktualizowano ScriptDom do wersji 180.102.0. Platform

Fixes

Feature Details Odnosi się do
analiza kodu Naprawiono problem, w którym reguła SR0007 błędnie zgłaszała ostrzeżenia dotyczące kolumn dopuszczających wartość null dla predykatów IS DISTINCT FROM i IS NOT DISTINCT FROM obsługujących wartość null. Problem z usługą GitHub Projekty MSBuild/SQL
Deployment Naprawiono problem polegający na tym, że DoNotDropExtendedProperties=True nie był uwzględniany z powodu kolidujących opcji wdrożenia. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, w którym DacFx generował niepotrzebne ALTER TRIGGER sformułowanie, gdy schemat wyzwalacza nie był zdefiniowany. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, w wyniku którego publikowanie wbudowanych ograniczeń z projektu generowało zbędną instrukcję ALTER TABLE ... ADD CONSTRAINT. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, gdy wdrożenie generowało błędne polecenie drop dla nienazwanych domyślnych ograniczeń. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, w wyniku którego sp_addextendedproperty używał @level1type=N'NULL' dla właściwości rozszerzonej w zasadzie zabezpieczeń. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, w wyniku którego import lub wdrożenie pakietu BACPAC mogły wdrożyć procedurę składowaną, która używa elementu OPENROWSET(BULK ..., DATA_SOURCE = ...) przed swoim zewnętrznym źródłem danych. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, w którym raport podglądu wdrożenia nie pokazywał domyślnych ograniczeń, które odbudowa tabeli odtwarza po zmianie kolejności kolumn. Wygenerowany skrypt wdrożenia był już poprawny. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Export Naprawiono problem, gdy duży eksport BACPAC nie powiódł się z powodu przepełnienia Stream was too long w System.IO.Packaging. Narzędzie wiersza polecenia SqlPackage
Export Naprawiono problem podczas eksportowania dużych kolumn Always Encrypted o stałej długości do pliku BACPAC. Narzędzie wiersza polecenia SqlPackage
Extract Naprawiono InvalidCastException podczas wyodrębniania uprawnień na poziomie obiektu w polityce bezpieczeństwa. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Extract Naprawiono problem, w wyniku którego podczas wyodrębniania z bazy danych Azure SQL Database dochodziło do utraty mapowań użytkowników na loginy dla zewnętrznych loginów Microsoft Entra lub standardowych loginów SQL. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Extract Naprawiono problem, w którym podczas wyodrębniania projektu SQL do wygenerowanego .sqlproj były dodawane opcje SET ANSI_NULLS i SET QUOTED_IDENTIFIER dla każdej partii, co uniemożliwiało wdrożenie obiektów wymagających tych opcji w usłudze Data Warehouse w Microsoft Fabric. SqlPackage CLI; Projekty MSBuild / SQL
Extract Naprawiono problem, przez który inżynieria wsteczna kończyła się niepowodzeniem z użyciem SQL72018: SqlExternalLanguage could not be imported, gdy w programie SQL Server 2027 były obecne zewnętrzne języki zdefiniowane przez system. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Extract Naprawiono problem polegający na tym, że odtwarzanie zewnętrznych języków w usłudze Azure SQL Managed Instance kończyło się niepowodzeniem, ponieważ nie można było powiązać elementu is_system_language. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Import Naprawiono problem, gdy import BACPAC pozostawiał dużą VARBINARY(MAX) wartość pustą, gdy jedyny unikalny klucz tabeli zawierał kolumnę NULL . Narzędzie wiersza polecenia SqlPackage
Import Naprawiono problem, gdy import BACPAC z indeksami wektorowymi w chmurze nie działał przed załadowaniem danych tabelowych. Tworzenie indeksu wektorowego kończy się teraz podczas fazy danych. Narzędzie wiersza polecenia SqlPackage
Platform Naprawiono problem, w którym starsza deserializacja DACPAC nie powiodła się na strumieniach części pakietu, których nie można szukać. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Platform Naprawiono problem, w wyniku którego DacPackage.Unpack umożliwiało rozstrzyganie ścieżek części pakietu poza żądanym katalogiem docelowym. Interfejs API DacFx / porównanie schematów
Porównanie schematów Naprawiono problem, w którym porównanie schematów z Data Warehouse w Microsoft Fabric zawierało klucz główny i inne ograniczenia z wykluczonych tabel w wygenerowanym skrypcie wdrożenia. Interfejs API DacFx / porównanie schematów
Porównanie schematów Naprawiono problem, w którym porównanie schematów generowało redundantne skrypty elementów potomnych dla elementów skryptowalnych w linii. Interfejs API DacFx / porównanie schematów
Projekty SQL Naprawiono problem, w wyniku którego zgłaszano ostrzeżenia SQL71558 dotyczące wielkości liter w identyfikatorach dla odwołań rozpoznawanych za pomocą synonimów. Problem z usługą GitHub Projekty MSBuild/SQL
Projekty SQL Naprawiono problem, w którym tworzenie lub aktualizacja projektu SQL powodowała niedeterministyczne porządkowanie obiektów. Problem z usługą GitHub Projekty MSBuild/SQL
Projekty SQL Naprawiono problem, w wyniku którego kompilacje projektów SQL kończyły się niepowodzeniem podczas odwoływania się do danych zewnętrznych, na przykład przy użyciu OPENROWSET. Problem z usługą GitHub Projekty MSBuild/SQL
Projekty SQL Naprawiono alias tabeli VECTOR_SEARCH oraz rozpoznawanie kolumny odległości podczas kompilacji projektów SQL. Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
Projekty SQL Zaktualizowano lokalizacje komunikatów błędów, aby używać (line,col) zamiast .(line,col,line,col) Projekty MSBuild/SQL

170.4.83.3 SqlPackage

Data wydania: 3 czerwca 2026 r.

dotnet tool install -g microsoft.sqlpackage --version 170.4.83.3
Platform Download
Windows .NET 10 plik.zip
Windows .NET Framework plik .msi
macOS .NET 10 plik.zip
Linux .NET 10 plik.zip

Features

Feature Details Odnosi się do
Opcja bazy danych Dodano obsługę opcji AUTOMATIC_INDEX_COMPACTIONbazy danych . Dokumentacja automatycznego kompaktowania indeksów Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Dynamiczne maskowanie danych Dodano obsługę dynamicznego maskowania danych do operacji wyodrębniania i publikowania dla Data Warehouse w Microsoft Fabric. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Extract Dodano obsługę wyodrębniania bazy danych do formatu projektu SQL. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Platform Odwołuje się do Microsoft.Data.SqlClient v6.1.5. Platform
ScriptDom Zaktualizowano składnik ScriptDom do wersji 180.18.1. Platform

Fixes

Feature Details Odnosi się do
Deployment Naprawiono błędy wdrażania spowodowane blokowaniem operacji ALTER TABLE przez funkcję powiązaną ze schematem. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Rozwiązano problem z zachowaniem informacji o własności modelu zewnętrznego podczas wdrażania w bazie danych. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Rozwiązano problem z wdrożeniem tabeli z elementem CLUSTER BY do magazynu danych Data Warehouse w Microsoft Fabric. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Rozwiązano problem z wdrażaniem tabeli z IDENTITY kolumną w Data Warehouse w Microsoft Fabric. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Deployment Rozwiązano problem, w wyniku którego podczas wdrożenia plik DacPac był wyszukiwany w postaci wielkich liter, co mogło zakłócić wdrożenie w niektórych ustawieniach regionalnych, na przykład w języku tureckim. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Import Rozwiązano problem, w wyniku którego wyzwalacze bazy danych i wyzwalacze DDL wstawiające dane do tabel mogły zakłócać proces importu. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Porównanie schematów Rozwiązano problem polegający na tym, że zwiększenie długości pola varchar prowadzi do ostrzeżenia o utracie danych i sprawdzanie, które kończy się niepowodzeniem w przypadku występowania wierszy. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Projekty SQL Usunięto usterkę podczas generowania plików SQL z projektu na maszynach innych niż Windows. Projekty MSBuild/SQL
Projekty SQL Naprawiono problem, w wyniku którego wygenerowane skrypty używające pliku .scmp jako źródła zawierały niepożądane polecenia SET ANSI_NULLS OFF. Problem z usługą GitHub Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
Porównanie schematów Rozwiązano problem, w wyniku którego komunikat o wyjątku był nieprawidłowy, gdy w pliku TargetScripts brakowało tagu .scmp. Problem z usługą GitHub Interfejs API DacFx / porównanie schematów
Deployment Naprawiono problem, w wyniku którego występował element NullReferenceException podczas używania IncludeCompositeObjects=true w połączeniu z odwołaniem SameDatabase. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów
Platform Ulepszono komunikat o błędzie podczas określania nieobsługiwanego modelu magazynu na platformie .NET Core. Problem z usługą GitHub Platforma; Interfejs wiersza polecenia SqlPackage
Magazyn danych sieci szkieletowej Rozwiązano problem polegający na tym, że wdrażanie tabel z kolumnami IDENTITY w Fabric Data Warehouse nie powiodło się z powodu nieobsługiwanej SEED lub INCREMENT składni. Problem z usługą GitHub Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie schematów

170.3.93 SqlPackage

Data wydania: 10 lutego 2026 r.

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

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; Interfejs API DacFx / porównanie 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ń. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / 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
Platform Download
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

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. Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / 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. Interfejs wiersza polecenia sqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / 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 API DacFx / porównanie schematów; CLI sqlPackage

170.1.61 SqlPackage

Data wydania: 30 lipca 2025 r.

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

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 Interfejs wiersza polecenia sqlPackage; Interfejs API DacFx / porównanie 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 Interfejs wiersza polecenia 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. Interfejs wiersza polecenia sqlPackage; Interfejs 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 Interfejs wiersza polecenia sqlPackage; Interfejs 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
Platform Download
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

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. Interfejs wiersza polecenia sqlPackage; Interfejs 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. Interfejs wiersza polecenia sqlPackage; Projekty MSBuild/SQL; Interfejs API DacFx / 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. Interfejs wiersza polecenia sqlPackage; Interfejs 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 Interfejs wiersza polecenia sqlPackage; Interfejs 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 Interfejs wiersza polecenia sqlPackage; Interfejs 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 Interfejs wiersza polecenia sqlPackage; Interfejs 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).