Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.Sqlzestaw SDK, integracja narzędzi SQL Server Data Tools (SSDT) -
DacFx API / porównanie schematów -
Microsoft.SqlServer.DacFxAPI 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).