Udostępnij za pośrednictwem


Informacje o wersji pakietu SqlPackage (archiwum)

Pobierz najnowszą wersję

W tym artykule wymieniono funkcje i poprawki dostarczone przez wydane wersje pakietu SqlPackage.

Bieżące wersje

Aby uzyskać najnowsze informacje o wersji, zobacz Informacje o wersji 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

Zarchiwizowane wersje (162.x i starsze wersje)

Następujące wersje są archiwizowane i nie są już obsługiwane.

162.5.57 SqlPackage

Data wydania: 21 listopada 2024 r.

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Platforma Pobierz
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

Features

Funkcja Szczegóły Odnosi się do
DACPACs Aktualizacje systemu DACPAC dla usług Synapse Serverless i Azure SQL Database. Platformy; Interfejs API DacFx / porównanie schematów
Diagnostyka Dodano nowy parametr wiersza polecenia, aby określić poziom rejestrowania. /DiagnosticsLevel: Narzędzie wiersza polecenia SqlPackage
Diagnostyka Dodano nowy parametr wiersza polecenia w celu wyprowadzenia pakietu diagnostycznego zawierającego .zip informacje o modelu docelowym i źródłowym wraz z rejestrowaniem diagnostycznym, skryptem wdrożenia i raportem wdrożenia. /DiagnosticPackageFile: Narzędzie wiersza polecenia SqlPackage
Hurtownia danych Fabric Dodano obsługę publikowania w bazach danych magazynu danych usługi Fabric, w których wymagane są instrukcje modyfikacji tabel. CLI SqlPackage; API DacFx / porównanie schematów
Baza danych SQL w usłudze Microsoft Fabric Dodano obsługę bazy danych SQL w usłudze Microsoft Fabric na platformie SqlDbFabricDatabaseSchemaProviderdocelowej . CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem polegający na tym, że wdrożenie nie powiodło się, jeśli istnieje procedura składowana lub funkcja odwołująca się do tabeli zoptymalizowanej pod kątem pamięci w wersji systemowej, a baza danych nie ma tabeli zoptymalizowanej pod kątem pamięci w wersji systemowej z powodu utworzenia przez DBCC CLONEDATABASEprogram . Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że wdrożenia w usłudze Synapse Serverless ze zmianami członkostwa w rolach kończyły się niepowodzeniem. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że wdrożenia z kluczem głównym kończyły się niepowodzeniem, jeśli hasło klucza głównego nie zostało ustawione. społeczność deweloperów CLI SqlPackage; API DacFx / porównanie schematów
Importowanie Rozwiązano problem z klastrowanymi indeksami magazynu kolumn z powodu niepowodzenia importowania typów nvarchar(max), varchar(max) i varbinary(max). Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Importowanie Rozwiązano problem polegający na tym, że importowanie bazy danych z wyzwalaczami DDL kończyło się niepowodzeniem, ponieważ wyzwalacze są włączone przed zakończeniem importowania danych. Narzędzie wiersza polecenia SqlPackage

162.4.92 SqlPackage

Data wydania: 18 września 2024 r.

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Platforma Pobierz
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Domyślny poziom zgodności dla nowych baz danych w usłudze Azure SQL Database jest teraz ustawiony na 160. Wpis w blogu Platforma; Interfejs wiersza polecenia SqlPackage
JSON Typ danych JSON jest teraz obsługiwany na platformie docelowej Azure SQL Database do importowania, eksportowania, wyodrębniania, wdrażania i kompilacji projektu SQL. CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem polegający na tym, że funkcja partycji z funkcją konwersji bitowej powoduje ponowne kompilowanie tabeli podczas wdrażania. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że wdrażanie zmiany w tabeli zewnętrznej powodowało usunięcie i ponowne utworzenie wszystkich tabel zewnętrznych. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem, w którym tabele czasowe z spacjami w nazwach kolumn system_time generują nieprawidłowe skrypty wdrożeniowe. społeczność deweloperów CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że zmiana typu kolumny między typami zgodnymi z rzutowania typu w tabeli powodowała niepotrzebne ponowne kompilowanie tabeli podczas wdrażania. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że skrypt wdrażania wygenerowany dla usługi Azure SQL Database zawierał ignorowaną instrukcję wyłączania magazynu zapytań niezależnie od ustawień projektu SQL. Narzędzie wiersza polecenia SqlPackage
Eksportowanie Rozwiązano problem polegający na tym, że eksportowanie pliku BACPAC kończyło się niepowodzeniem podczas serializacji, ale dziennik śledzenia nie zawiera komunikatu o błędzie. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Ekstrakt Rozwiązano problem polegający na tym, że operacja wyodrębniania zmienia kolejność indeksów w tabeli podczas zapisywania definicji tabeli w .sql plikach. CLI SqlPackage; API DacFx / porównanie schematów
JSON Rozwiązano problem polegający na tym, że parametr funkcji json_type_constraint nie był rozpoznawany jako drugi parametr. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Platforma Odwołania Microsoft.Data.SqlClient v5.1.6. Platforma
Porównanie schematów Rozwiązano problem polegający na tym, że porównanie schematów oczekiwało, że wszystkie instrukcje będą w tej samej serii, powodując duplikat instrukcji. Problem z usługą GitHub Interfejs API DacFx / porównanie schematów
ScriptDOM Odwołania ScriptDOM 16.1.9142 Platforma

162.3.566 SqlPackage

Data wydania: 24 czerwca 2024 r.

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Platforma Pobierz
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Naprawiono problem polegający na tym, że metody współautora wdrożenia API DeploymentPlanModifier są ustawione jako metody statyczne. Problem z usługą GitHub Interfejs API DacFx / porównanie schematów
Platforma Pakiet SqlPackage .zip build .NET SDK został zaktualizowany z wersji 8.0.301 do 8.0.302 Platforma; Interfejs wiersza polecenia SqlPackage

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Importowanie Plik BACPAC utworzony za pomocą eksportu SqlPackage, z wyjątkiem sytuacji, gdy jest zainstalowany przez .msi plik, może nie zostać zaimportowany za pomocą witryny Azure Portal i programu Azure PowerShell, jeśli jest większy niż 4 GB. Zaimportuj plik BACPAC za pomocą pakietu SqlPackage lub utwórz plik BACPAC z zainstalowanym pakietem SqlPackage przy użyciu pliku .msi.
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

162.3.563 SqlPackage

Data wydania: 6 czerwca 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Platforma Pobierz
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

Features

Funkcja Szczegóły Odnosi się do
Microsoft Fabric Dodano obsługę wersji próbnej dla platformy SqlDbFabricDatabaseSchemaProvider docelowej, służącej do obsługi dublowanych baz danych SQL Microsoft Fabric. Typy danych obsługiwane na tej platformie docelowej są ograniczone do typów danych obsługiwanych do dublowania w usłudze Microsoft Fabric. CLI SqlPackage; API DacFx / porównanie schematów
Platforma Odwołania Microsoft.Data.SqlClient v5.1.5. Platforma
ScriptDOM Odwołuje się do ScriptDOM 161.9109. Platforma

Poprawki

Funkcja Szczegóły Odnosi się do
analiza kodu Rozwiązano problem polegający na tym, że dane wyjściowe kompilacji z reguł analizy kodu nie były tworzone zgodnie z wytycznymi dotyczącymi formatu diagnostycznego MSBuild. Problem z usługą GitHub Projekty MSBuild/SQL
Wdrożenie Rozwiązano problem polegający na tym, że wdrażanie indeksu z zestawem ONLINE właściwości i dużym typem obiektu (LOB) kończyło się niepowodzeniem. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że wdrażanie szyfrowania kolumny kończyło się niepowodzeniem w tabeli czasowej. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Cofa zmiany wprowadzone w celu uniknięcia przechowywania bezwzględnych ścieżek odwołań DACPAKs po kompilacji projektu z powodu problemów ze zgodnością wsteczną w nowym zachowaniu. Problem z usługą GitHub Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
Ekstrakt Rozwiązano problem polegający na tym, że kolumny używane w tabeli dystrybucji wielokolumnowej (MCD) były niepoprawnie skryptowane jako zezwalające na wartości NULL. CLI SqlPackage; API DacFx / porównanie schematów
ScriptDOM Rozwiązano problem polegający na tym, że wybranie nieokreślonych kolumn (*) z funkcji OPEN_JSON o wartości tabeli powodowało niepowodzenie kompilacji projektu SQL. Problem z usługą GitHub Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Wdrożenie Metody modyfikatora planu wdrożeń interfejsu API autorów wdrożenia są ustawione jako metody statyczne. Naprawiono w programie SqlPackage 162.3.566.
Importowanie Plik BACPAC utworzony za pomocą eksportu SqlPackage, z wyjątkiem sytuacji, gdy jest zainstalowany przez .msi plik, może nie zostać zaimportowany za pomocą witryny Azure Portal i programu Azure PowerShell, jeśli jest większy niż 4 GB. Zaimportuj plik BACPAC za pomocą pakietu SqlPackage lub utwórz plik BACPAC z zainstalowanym pakietem SqlPackage przy użyciu pliku .msi.
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

162.2.111 SqlPackage

Data wydania: 27 lutego 2024 r.

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Platforma Pobierz
Windows .NET 8 plik.zip
Windows plik .msi
macOS .NET 8 plik.zip
Linux .NET 8 plik.zip

Features

Funkcja Szczegóły Odnosi się do
Platforma Odwołania Microsoft.Data.SqlClient v5.1.4. Platforma
Platforma Samodzielne pliki do pobrania pakietu SqlPackage (.zip) są teraz tworzone z wykorzystaniem platformy .NET 8. Platforma; Interfejs wiersza polecenia SqlPackage
Platforma Pakiet SqlPackage dotnet tool jest teraz dostępny zarówno dla platform .NET 6, jak i .NET 8. Problem z usługą GitHub Platforma; Interfejs wiersza polecenia SqlPackage
Platforma Pakiet SqlPackage wersji testowych jest teraz dostępny w strumieniu dotnet tool. Platforma; Interfejs wiersza polecenia SqlPackage
Azure Synapse Analytics Dodano walidację do właściwości projektu DW_COMPATIBILITY_LEVEL, aby upewnić się, że wartość znajduje się w prawidłowych opcjach 0, 10, 20, 30, 40, 50, 9000 podczas kompilacji projektu. Projekty MSBuild/SQL
Wdrożenie Dodano obsługę ONLINE. Operacje indeksowania online można stosować w linii poleceń jako polecenie SqlPackage , właściwości publikacji, /p:PerformIndexOperationsOnlineoraz jako składnik w modelu projektu SQL. Problem z usługą GitHub CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
Parquet Ulepszenia w operacjach wyodrębniania i publikowania danych w plikach Parquet, w tym zwiększenie wydajności dzięki równoległemu importowaniu danych oraz zmniejszenie rozmiaru plików dziennika. Narzędzie wiersza polecenia SqlPackage

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem polegający na tym, że nie można wdrożyć pakietów z funkcjami używanymi w APPLY klauzuli widoku. Poprzedni komunikat o błędzie polegał na tym, że funkcja nie została znaleziona, ponieważ widok został niepoprawnie wdrożony przed funkcją. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że słowa kluczowe funkcji, takie jak NATIVE_COMPILATION i SCHEMABINDING, nie zostały poprawnie rozpoznane i uwzględnione w skrypcie wdrażania. problem z usługą GitHub, Developer Community CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że odwołania do tabel systemowych w klauzuli VALUES nie powiodły się z komunikatem o błędzie informującym, że wartość nie może być równa null. społeczność deweloperów Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że ścieżki bezwzględne do przywołanych DACPAC-ów były przechowywane w DACPAC-ach po kompilacji projektu, zamiast ścieżek względnych. Problem z usługą GitHub Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że utworzenie wyłączonego indeksu klastrowanego powodowało niepowodzenie wdrożenia w przypadku utworzenia innego wyłączonego indeksu. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że synonim typów danych zdefiniowanych przez użytkownika powodował nierozwiązane odwołanie. Problem z usługą GitHub Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
Ekstrakt Usunięto błąd, w którym właściwość DacVersion nie była ustawiana, jeśli określono wersję pakietu, która nie była zgodna z formatem major.minor.build. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Importowanie Rozwiązano problem polegający na tym, że niektóre sortowania, w tym Chinese_PRC_CI_AS, nie można zaimportować z komunikatem o błędzie informującym, że sortowanie nie było obsługiwane. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Porównanie schematów Rozwiązano problem polegający na tym, że bazy danych z sortowaniem UTF8 nie dają poprawnego wyniku. Interfejs API DacFx / porównanie schematów
Porównanie schematów Rozwiązano problem polegający na tym, że porównanie schematów nie zawierało zewnętrznego źródła danych, formatu pliku zewnętrznego i obiektów tabeli zewnętrznej podczas oceniania bezserwerowych pul SQL usługi Synapse. Interfejs API DacFx / porównanie schematów
Zabezpieczenia Naprawiono pakiet SqlPackage na platformie .NET do uwierzytelniania uniwersalnego (/ua), który obsługuje uwierzytelnianie identyfikatora Entra firmy Microsoft przy użyciu uwierzytelniania wieloskładnikowego. (MFA). Narzędzie wiersza polecenia SqlPackage
Systemowe pakiety DACPAC Rozwiązano problem, w wyniku którego widoki pdw* nie były uwzględniane w Synapse Data Warehousemaster.dacpac. problem z usługą GitHub, Developer Community Platformy; Interfejs API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Importowanie Plik BACPAC utworzony za pomocą eksportu SqlPackage, z wyjątkiem sytuacji, gdy jest zainstalowany przez .msi plik, może nie zostać zaimportowany za pomocą witryny Azure Portal i programu Azure PowerShell, jeśli jest większy niż 4 GB. Zaimportuj plik BACPAC za pomocą pakietu SqlPackage lub utwórz plik BACPAC z zainstalowanym pakietem SqlPackage przy użyciu pliku .msi.
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

162.1.172 SqlPackage

data wydania : 9 stycznia 2024 r.

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Platforma Pobierz
Windows .NET 6 plik.zip
Windows plik .msi
macOS .NET 6 plik.zip
Linux .NET 6 plik.zip

Poprawki

Funkcja Szczegóły Odnosi się do
Platforma Odwołania Microsoft.Data.SqlClient v5.1.3. Platforma

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Importowanie Plik BACPAC utworzony za pomocą eksportu SqlPackage, z wyjątkiem sytuacji, gdy jest zainstalowany przez .msi plik, może nie zostać zaimportowany za pomocą witryny Azure Portal i programu Azure PowerShell, jeśli jest większy niż 4 GB. Zaimportuj plik BACPAC za pomocą pakietu SqlPackage lub utwórz plik BACPAC z zainstalowanym pakietem SqlPackage przy użyciu pliku .msi.
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

162.1.167 SqlPackage

Data wydania: 19 października 2023 r.

Platforma Pobierz
Windows .NET 6 plik.zip
Windows plik .msi
macOS .NET 6 plik.zip
Linux .NET 6 plik.zip

Features

Funkcja Szczegóły Odnosi się do
Platforma Odwołania Microsoft.Data.SqlClient v5.1.1. Platforma
Azure Synapse Analytics Dodano obsługę PARSER_VERSION w FORMAT_OPTIONS dla bezserwerowych pul SQL usługi Azure Synapse Analytics. dokumentacja CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Dodano obsługę dystrybucji wielokolumnowej (MCD) w CREATE VIEW dla dedykowanych pul SQL usługi Azure Synapse Analytics. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Dodano obsługę właściwości /p:TableData w operacjach wyodrębniania danych do plików Parquet, co umożliwia wybór konkretnych tabel do eksportu danych. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Hurtownia danych Fabric Dodano obsługę wyodrębniania i publikowania dla baz danych Fabric Data Warehouse. Funkcje publikowania nie obsługują zmian, które wymagają zmiany istniejących tabel. W projektach baz danych SQL wartość enumeryczna platformy docelowej to SqlDwUnifiedDatabaseSchemaProvider. CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
Parquet Dodano obsługę wersji zapoznawczej wyodrębniania i publikowania danych przechowywanych w plikach Parquet w usłudze Azure Blob Storage za pomocą usługi Azure SQL Managed Instance i programu SQL Server 2022 (16.x). Usługi Azure SQL Database i SQL Server 2019 (15.x) i starsze wersje nie są obsługiwane. Dane muszą znajdować się w obsługiwanych typach danych dla CETAS. Funkcja wyodrębniania i publikowania przy użyciu plików Parquet oferuje ulepszenia wydajności w porównaniu z importowaniem/eksportowaniem do plików BACPAC w wielu scenariuszach. Narzędzie wiersza polecenia SqlPackage
Opublikuj Dodano właściwość /p:AllowTableRecreation dla operacji publikowania. Wartość domyślna (true) jest zgodna z poprzednim zachowaniem, w którym zmiana tabeli może wymagać ponownego utworzenia tabeli, gdy dane tabeli są zachowywane, jednak wdrożenie może zająć znaczną ilość czasu lub dane śledzenia zmian mogą zostać utracone. Ustawienie właściwości /p:AllowTableRecreation na false powoduje, że wdrożenie nie zostanie uruchomione, jeśli przebudowa jest wymagana dla dowolnej tabeli. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Funkcja Szczegóły Odnosi się do
Application Rozwiązano problem polegający na tym, że interfejs wiersza polecenia SqlPackage zgłaszał wyjątek podczas przekierowywania danych wyjściowych. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Azure Synapse Analytics Rozwiązano problem polegający na tym, że operacja publikowania nie może przeanalizować instrukcji zawierającej filepath() lub filename()funkcje. CLI SqlPackage; API DacFx / porównanie schematów
Importowanie AUTO_DROP opcja jest wykluczona ze statystyk podczas importowania pliku BACPAC do wersji programu SQL Server, która nie obsługuje AUTO_DROPprogramu . Narzędzie wiersza polecenia SqlPackage
Importowanie Rozwiązano problem polegający na tym, że importowanie baz danych zawierających ALTER lub CREATE grup dostępności nie powiodło się. Narzędzie wiersza polecenia SqlPackage
Eksportowanie Rozwiązano problem polegający na tym, że porzucone kolumny rejestru zostały uwzględnione w eksporcie BACPAC, co spowodowało wyświetlenie komunikatu o błędzie podczas importowania. Narzędzie wiersza polecenia SqlPackage
Eksportowanie Rozwiązano problem polegający na tym, że /p:CompressionOption nie był honorowany podczas eksportowania do pliku BACPAC. Narzędzie wiersza polecenia SqlPackage
Ekstrakt Rozwiązano problem polegający na tym, że opcje /p:ExtractTarget dla opcji innych niż DACPAC nadal wymagały rozszerzenia pliku docelowego .dacpac . Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Ledger Rozwiązano problem polegający na tym, że importowanie lub publikowanie bazy danych zawierającej porzuconą tabelę rejestru nie powiodło się z powodu próby utworzenia uprawnień dla usuniętej tabeli. CLI SqlPackage; API DacFx / porównanie schematów
Ledger Rozwiązano problem polegający na tym, że importowanie bazy danych zawierającej porzuconą tabelę rejestru nie powiodło się z powodu próby zaimportowania danych do usuniętej tabeli. Narzędzie wiersza polecenia SqlPackage
Polybase Rozwiązano problem polegający na tym, że nie można eksportować ani wyodrębniać baz danych usługi Azure SQL Managed Instance z tabelami RDBMS zewnętrznymi. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Opublikuj Naprawiono DropObjectsNotInSource, aby nie usuwać obiektów będących uprawnieniami lub członkostwami w rolach. Użyj polecenia DropPermissionsNotInSource lub DropRoleMembersNotInSource, aby umożliwić usuwanie uprawnień lub członkostwa w rolach. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Opublikuj Rozwiązano problem polegający na tym, że operacja publikowania kończyła się niepowodzeniem, gdy użytkownik nawiązujący połączenie nie ma dostępu do master usługi Azure SQL Database. Narzędzie wiersza polecenia SqlPackage
Opublikuj Rozwiązano problem, w którym wdrożenia obejmujące interakcje z szyfrowaniem kolumn sporadycznie napotykały błędy przekroczenia limitu czasu podczas wykonywania. CLI SqlPackage; API DacFx / porównanie schematów
Opublikuj Rozwiązano problem polegający na tym, że wdrażanie pakietu DACPAC skompilowane przy użyciu platformy .NET/.NET Core kończyło się niepowodzeniem, jeśli RegisterDataTierApplication ustawiono wartość true. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Opublikuj Rozwiązano problem polegający na tym, że tabela z wersją systemu została zmodyfikowana i utworzono nowy schemat powodujący niepowodzenie wdrożenia. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Importowanie Plik BACPAC utworzony za pomocą eksportu SqlPackage, z wyjątkiem sytuacji, gdy jest zainstalowany przez .msi plik, może nie zostać zaimportowany za pomocą witryny Azure Portal i programu Azure PowerShell, jeśli jest większy niż 4 GB. Zaimportuj plik BACPAC za pomocą pakietu SqlPackage lub utwórz plik BACPAC z zainstalowanym pakietem SqlPackage przy użyciu pliku .msi.
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

162.0.52 SqlPackage

Data wydania: 11 maja 2023 r.

Platforma Pobierz wersja
Windows .NET 6 plik.zip 162.0.52
Windows plik .msi 162.0.52
macOS .NET 6 plik.zip 162.0.52
Linux .NET 6 plik.zip 162.0.52

Features

Funkcja Szczegóły Odnosi się do
Platforma Pakiet SqlPackage zbiera teraz dane użycia, w tym anonimowe użycie funkcji i dane diagnostyczne. Aby uzyskać więcej informacji, zobacz Zbieranie danych użycia. Narzędzie wiersza polecenia SqlPackage
Platforma Odwołania Microsoft.Data.SqlClient v5.1.0 Platforma
Azure Synapse Analytics Dodano obsługę DW_COMPATIBILITY_LEVEL. CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
ScriptDOM ScriptDOM jest teraz dostępny jako pakiet autonomiczny w NuGet i jest oprogramowaniem o otwartym kodzie źródłowym na GitHub. Platforma
Systemowe pakiety DACPAC Pakiety DACPAC systemu master i msdb są teraz dostępne na NuGet jako Microsoft.SqlServer.Dacpacs.Master i Microsoft.SqlServer.Dacpacs.Msdb. Więcej informacji na temat systemu DACPAC oraz korzystania z DACPAC jako odwołania do pakietu jest dostępnych w repozytorium GitHub DacFx. Platformy; Interfejs API DacFx / porównanie schematów

Poprawki

Funkcja Szczegóły Odnosi się do
Azure Synapse Analytics Rozwiązano problem polegający na tym, że domyślny limit czasu polecenia nie został poprawnie ustawiony podczas nawiązywania połączenia z bezserwerowych pul SQL usługi Azure Synapse Analytics. CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Rozwiązano problem polegający na tym, że bezserwerowe pule SQL usługi Azure Synapse Analytics niepoprawnie określały domyślne ścieżki danych i dzienników. CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Rozwiązano problem polegający na tym, że bezserwerowe pule SQL usługi Azure Synapse Analytics niepoprawnie określały domyślne identyfikatory logowania, użytkownika i schemat. CLI SqlPackage; API DacFx / porównanie schematów
Azure SQL Database Rozwiązano problem polegający na tym, że przechowywanie historii czasowej nie było poprawnie rozpoznawane jako nieskonfigurowane (null). CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że plan wdrożenia nie wykrywał zależności od tabeli/widoku w podzapytaniach w klauzuli FROM VALUES. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że wdrażanie kończyło się niepowodzeniem, gdy docelowa baza danych zawiera regułę powiązaną z kolumną. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że wdrażanie kończyło się niepowodzeniem, gdy docelowa baza danych zawiera regułę powiązaną z kolumną o typie zdefiniowanym przez użytkownika. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że okres przechowywania w tabeli czasowej został zresetowany do wartości domyślnej po wprowadzeniu kolejnej zmiany w tabeli. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że aktualizacje klucza podstawowego nie były uwzględniane we wdrożeniu, gdy tabela ma określone opcje kompresji. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że indeks nieklastrowany w tabeli partycjonowanej został ponownie skompilowany nawet wtedy, gdy nie wprowadzono żadnych zmian w tabeli. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono problem, w którym właściwość IgnoreColumnOrder nie była uwzględniana przez tabelę historii, gdy w tabeli z wersjonowaniem systemowym nie wprowadzono żadnych zmian poza zmianą kolejności kolumn. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że tabele zewnętrzne zostały usunięte i ponownie wdrożone, mimo że nie wprowadzono żadnych zmian, gdy definicja tabeli zawierała zmienne SQLCMD. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Eksportowanie Rozwiązano problem polegający na tym, że informacje diagnostyczne podane podczas operacji eksportu niepoprawnie zgłaszały rozmiar tabeli w kb zamiast bajtów. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Importowanie Rozwiązano problem polegający na tym, że nie można utworzyć użytkownika identyfikatora entra firmy Microsoft podczas importowania do usługi Azure SQL Database, co powodowało niepowodzenie importowania. Problem z usługą GitHub Narzędzie wiersza polecenia SqlPackage
Ledger Rozwiązano problem polegający na tym, że pakiet SqlPackage nie identyfikował błędu, gdy tabela historii rejestru lub widok mają nieprawidłową nazwę dwuczęściową. CLI SqlPackage; API DacFx / porównanie schematów
uprawnienia Rozwiązano problem polegający na tym, że uprawnienia przypisane do użytkownika w modelu bazy danych nie zostały rozpoznane, powodując niepowodzenie operacji kompilacji projektu lub sqlPackage. Projekty MSBuild/SQL; Interfejs wiersza polecenia SqlPackage; API DacFx / porównanie schematów
Magazyn zapytań Rozwiązano problem, w którym opcja flush_interval_secondsMagazynu zapytań nie była poprawnie weryfikowana z minimalną wartością 60 sekund. CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
SQL Server 2022 (16.x) Rozwiązano problem polegający na tym, że funkcja DATETRUNC nie była rozpoznawana jako wbudowana funkcja. społeczność deweloperów Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów
SQL Server 2022 (16.x) Rozwiązano problem polegający na tym, że funkcja DATE_BUCKET nie była rozpoznawana jako wbudowana funkcja. Projekty MSBuild/SQL; Interfejs API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Importowanie Plik BACPAC utworzony za pomocą eksportu SqlPackage, z wyjątkiem sytuacji, gdy jest zainstalowany przez .msi plik, może nie zostać zaimportowany za pomocą witryny Azure Portal i programu Azure PowerShell, jeśli jest większy niż 4 GB. Zaimportuj plik BACPAC za pomocą pakietu SqlPackage lub utwórz plik BACPAC z zainstalowanym pakietem SqlPackage przy użyciu pliku .msi.
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

161.8089.0 SqlPackage

Data wydania: 13 lutego 2023 r.

Platforma Pobierz wersja Build
Windows .NET 6 plik.zip 161.8089.0 16.1.8089.0
Windows plik .msi 161.8089.0 16.1.8089.0
macOS .NET 6 plik.zip 161.8089.0 16.1.8089.0
Linux .NET 6 plik.zip 161.8089.0 16.1.8089.0

Ważna

Wersja 161 pakietu SqlPackage domyślnie szyfruje połączenia bazy danych. Wcześniej pomyślne połączenia z certyfikatami z podpisem własnym lub bez szyfrowania mogą nie łączyć się z wersją 161 bez aktualizowania parametrów sqlPackage. Aby uzyskać więcej informacji, zobacz https://aka.ms/dacfx-connection.

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Dodano możliwość ustawienia właściwości GenerateSmartDefaults podczas publikowania, aby wypełniała wartości z domyślnego ograniczenia przy ustawieniu na true. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Dodano obsługę bezserwerowych pul SQL w operacjach wyodrębniania i publikowania. CLI SqlPackage; API DacFx / porównanie schematów
SQL Server 2022 (16.x) Dodano obsługę uporządkowanych klastrowanych indeksów kolumnowych. CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem polegający na tym, że publikowanie w usłudze SQL w systemie Linux kończyło się niepowodzeniem z powodu pustych domyślnych ścieżek danych i dzienników. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że publikowanie tabeli zewnętrznej ze zmianami w formacie pliku powoduje wystąpienie błędu. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że publikowanie z kolumną zaszyfrowaną przy użyciu losowego szyfrowania nie powiodło się natychmiast, jeśli klucz szyfrowania kolumny (CEK) był niedostępny, opóźniając błąd wdrożenia do momentu kroku szyfrowania kolumny. Narzędzie wiersza polecenia SqlPackage
przebudowa kodu Rozwiązano problem powodujący, że po przemianowaniu kolumny w tabeli z wersjonowaniem systemowym wersjonowanie systemowe było wyłączane i nie włączano go ponownie. Problem z usługą GitHub CLI SqlPackage; API DacFx / porównanie schematów
Platforma Rozwiązano problem polegający na tym, że operacje sqlPackage kończyły się niepowodzeniem w systemie RHEL 9 z powodu błędu szyfrowania. Przechodzi do korzystania z wersji 6.0.10 środowiska uruchomieniowego platformy .NET 6. Problem z usługą GitHub Platforma; Interfejs wiersza polecenia SqlPackage
Porównanie schematów Rozwiązano problem, w którym właściwość Publish i Script powoduje, że zmienne SqlCmd nie były oceniane zarówno w kontekście źródła, jak i celu, zamiast tylko źródła. Interfejs API DacFx / Porównanie schematów; Interfejs wiersza polecenia SqlPackage
ScriptDOM Naprawiono obsługę zewnętrznej tabeli dla REJECT_SAMPLE_VALUE. Platforma
ScriptDOM Rozwiązano problem polegający na tym, że nie można było zastosować opcji kompresji do tabeli z indeksem klastrowanym. Platforma
Projekty SQL Rozwiązano problem polegający na tym, że prawidłowe opcje elementu QueryStoreFlushInterval są niepoprawnie zgłaszane jako nieprawidłowe. społeczność deweloperów Projekty MSBuild/SQL

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

161.6374.0 SqlPackage

data wydania : 9 listopada 2022 r.

Platforma Pobierz wersja Build
Windows .NET 6 plik.zip 161.6374.0 16.1.6374.0
Windows plik .msi 161.6374.0 16.1.6374.0
macOS .NET 6 plik.zip 161.6374.0 16.1.6374.0
Linux .NET 6 plik.zip 161.6374.0 16.1.6374.0

Ważna

Wersja 161 pakietu SqlPackage domyślnie szyfruje połączenia bazy danych. Wcześniej pomyślne połączenia z certyfikatami z podpisem własnym lub bez szyfrowania mogą nie łączyć się z wersją 161 bez aktualizowania parametrów sqlPackage. Aby uzyskać więcej informacji, zobacz https://aka.ms/dacfx-connection.

Features

Funkcja Szczegóły Odnosi się do
Platforma Zmienia połączenia w celu używania szyfrowania i domyślnie nie ufa certyfikatowi serwera. Jest to zmiana łamiąca zgodność dla połączeń używających certyfikatów z podpisem własnym lub domyślnie bez szyfrowania. Aby uzyskać więcej informacji, zobacz https://aka.ms/dacfx-connection. Platforma; Interfejs wiersza polecenia SqlPackage
Platforma Odwołania Microsoft.Data.SqlClient v5.0.1 Platforma
Platforma Pakiet SqlPackage jest teraz dostępny do instalacji na platformach Windows, macOS i Linux. Platforma; Interfejs wiersza polecenia SqlPackage
Zawsze szyfrowane Dodano obsługę VBS (zabezpieczenia oparte na wirtualizacji) z bezpiecznymi enklawami. CLI SqlPackage; API DacFx / porównanie schematów
Łączność Dodano obsługę TDS 8.0 oraz parametrów dla operacji SqlPackage (/SourceHostNameInCertificate i /TargetHostNameInCertificate). Narzędzie wiersza polecenia SqlPackage
Replikacja Dodano obsługę sp_addpublication z replikacją równorzędną. CLI SqlPackage; API DacFx / porównanie schematów
ScriptDOM Dodano obsługę składni IS NOT DISTINCT FROM dla podzapytań z predykatami. Platforma
Role na poziomie serwera Dodano obsługę dodatkowych stałych ról serwera: ##MS_DatabaseConnector##, ##MS_LoginManager##, ##MS_DatabaseManager##, ##MS_ServerStateManager##, ##MS_ServerStateReader##, ##MS_ServerPerformanceStateReader##, ##MS_ServerSecurityStateReader##, ##MS_DefinitionReader##, ##MS_PerformanceDefinitionReader##, ##MS_SecurityDefinitionReader##. CLI SqlPackage; API DacFx / porównanie schematów
SQL Server 2022 (16.x) Dodano obsługę zmian funkcji języka T-SQL skojarzonych z programem SQL Server 2022: GREATEST(), , LEAST(), STRING_SPLIT()DATETRUNC(), LTRIM(), RTRIM(), i TRIM(). CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
SQL Server 2022 (16.x) Dodano obsługę zmian funkcji JSON skojarzonych z programem SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT()i JSON_ARRAY(). CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
SQL Server 2022 (16.x) Dodano obsługę funkcji manipulowania bitami skojarzonych z programem SQL Server 2022: LEFT_SHIFT(), , RIGHT_SHIFT()BIT_COUNT(), GET_BIT()i SET_BIT(). CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
SQL Server 2022 (16.x) Dodano obsługę zmian funkcji szeregów czasowych skojarzonych z programem SQL Server 2022: DATE_BUCKET(), , GENERATE_SERIES()FIRST_VALUE()i LAST_VALUE(). CLI SqlPackage; Projekty MSBuild/SQL; DacFx API / Porównanie schematów
Statystyka Dodano obsługę opcji STATYSTYKIAUTO_DROP. CLI SqlPackage; API DacFx / porównanie schematów
Kompresja XML Dodano obsługę kompresji XML w indeksach XML. CLI SqlPackage; API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

19.2 SqlPackage

Data wydania: 22 września 2022 r.

Platforma Pobierz wersja Build
Windows plik .msi 19.2 16.0.6296.0
macOS .NET 6 plik.zip 19.2 16.0.6296.0
Linux .NET 6 plik.zip 19.2 16.0.6296.0
Windows .NET 6 plik.zip 19.2 16.0.6296.0

Features

Funkcja Szczegóły Odnosi się do
Buforowanie połączeń Włącza buforowanie połączeń dla wszystkich połączeń, jeśli zmienna środowiskowa CONNECTION_POOLING_ENABLED jest ustawiona na wartość True. Zaleca się to w przypadku operacji z wykorzystaniem połączeń nazwy użytkownika/hasła Microsoft Entra ID, aby uniknąć limitów nałożonych przez bibliotekę Microsoft Authentication Library (MSAL). Narzędzie wiersza polecenia SqlPackage
Opcje wdrożenia Wyświetla przyjazne nazwy opcji wdrażania w interfejsach API platformy .NET DacFx. Interfejs API DacFx / porównanie schematów
Dynamiczne maskowanie danych Dodano obsługę szczegółowych uprawnień UNMASK dla Importowania/Eksportowania oraz Wyodrębniania/Publikowania. CLI SqlPackage; API DacFx / porównanie schematów
Ledger Dodano tabelę historii SQL Ledger w modelu schematu na potrzeby walidacji oraz eksportu/wyodrębniania. Tabela historii nie jest importowana ani publikowana do bazy danych. SQLPackage CLI; API DacFx / Porównanie schematów; Projekty MSBuild / SQL
Platforma Pakiet SqlPackage jest teraz kompilowany przy użyciu platformy .NET 6 Platforma; Interfejs wiersza polecenia SqlPackage
SQL Server 2022 (16.x) Dodano obsługę uprawnień ALTER LEDGER CONFIGURATION, , VIEW PERFORMANCE DEFINITIONVIEW ANY PERFORMANCE DEFINITION. Dowiedz się więcej o definicjach uprawnień dostępnych w dokumentacji uprawnień . CLI SqlPackage; API DacFx / porównanie schematów
Kompresja XML obsługa kompresji XML w ScriptDOM, Import/Export i Extract/Publish. Więcej informacji na temat danych XML i kompresji XML jest dostępnych w dokumentacji danych XML . Interfejs wiersza polecenia SqlPackage; Interfejs API DacFx / porównanie schematów; Platforma

Poprawki

Funkcja Szczegóły Odnosi się do
Eksportowanie Rozwiązano problem polegający na tym, że eksportowanie kończyło się niepowodzeniem, gdy tabela miała statystyki z obliczonymi kolumnami Narzędzie wiersza polecenia SqlPackage
Importowanie Rozwiązano problem polegający na tym, że import utknął na 95% Narzędzie wiersza polecenia SqlPackage
ScriptDOM Rozwiązano problem polegający na tym, że STRING_SPLIT nie obsługuje wartości porządkowej NULL Platforma

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne
Kompresja XML Kompresja XML indeksu XML nie jest jeszcze obsługiwana w programie SqlPackage. N/A

19.1 SqlPackage

data wydania : 24 maja 2022 r.

Platforma Pobierz wersja Build
Windows plik .msi 19.1 16.0.6161.0
macOS .NET Core plik.zip 19.1 16.0.6161.0
Linux .NET Core plik.zip 19.1 16.0.6161.0
Windows .NET Core plik.zip 19.1 16.0.6161.0

Features

Funkcja Szczegóły Odnosi się do
Azure Synapse Analytics Dodano obsługę natywnego zewnętrznego źródła danych. CLI SqlPackage; API DacFx / porównanie schematów
Ekstrakt Dodano obsługę właściwości ExtractTarget przy operacjach wyodrębniania. Wyodrębnianie obsługuje teraz wyodrębnianie jako .sql pliku dla każdego obiektu zorganizowanego w jednym folderze, typie obiektu, schemacie lub typie obiektu i schemacie. Narzędzie wiersza polecenia SqlPackage
ScriptDOM Dodano obsługę składni IS NOT DISTINCT FROM. Platforma

Poprawki

Funkcja Szczegóły Odnosi się do
Azure Synapse Analytics Naprawiono operację publikowania dla zmiany nazwy tabeli, w której nazwa tabeli zawiera znak "/". CLI SqlPackage; API DacFx / porównanie schematów
Eksportowanie Naprawiono eksportowanie tabeli historii rejestru SQL z zależnościami. Narzędzie wiersza polecenia SqlPackage
Ekstrakt Naprawiono błąd operacji wyodrębniania, w którym w procedurze składowanej używana jest klauzula OFFSET wykorzystująca funkcję. CLI SqlPackage; API DacFx / porównanie schematów
Ekstrakt Naprawiono ostrzeżenia dotyczące operacji wyodrębniania dla tabel rejestru. Narzędzie wiersza polecenia SqlPackage
Ogólne Rozwiązano problem polegający na tym, że ustawienie limitu czasu polecenia nie było poprawnie stosowane. CLI SqlPackage; API DacFx / porównanie schematów
Importowanie Rozwiązano problem polegający na tym, że indeks pełnotekstowy był wyłączany podczas importowania. Narzędzie wiersza polecenia SqlPackage
Opublikuj Rozwiązano problem polegający na tym, że operacja publikowania usuwała i odtwarzała sklasteryzowany indeks magazynu kolumnowego po dodaniu kolumny. CLI SqlPackage; API DacFx / porównanie schematów
Opublikuj Rozwiązano problem polegający na tym, że nie można wdrożyć tabel grafów, gdy funkcja partycji zawiera zera wiodące. CLI SqlPackage; API DacFx / porównanie schematów
ScriptDOM Naprawiono problem, w którym warunek IIF, ujęty w nawiasy, nie może być poprawnie przeanalizowany. Platforma

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Wdrożenie Wydłużony czas wdrażania przy korzystaniu z uwierzytelniania użytkownika/hasła Microsoft Entra ID z powodu ograniczeń narzuconych przez bibliotekę Microsoft Authentication Library (MSAL). więcej informacji na temat usługi GitHub Użyj alternatywnej metody uwierzytelniania, takiej jak principale usługi Microsoft Entra z Azure SQL
Wdrożenie pl-PL: SqlPackage na platformie .NET Core dla systemów Windows, macOS i Linux kończy się niepowodzeniem podczas operacji publikowania z komunikatem o błędzie "Nierozpoznana sekcja konfiguracji system.diagnostics", gdy szyfrowanie w miejscu jest używane dla funkcji Always Encrypted z bezpiecznymi enklawami. Usuń sqlpackage.dll.config pliku z folderu SqlPackage.
ScriptDOM Parsowanie dużego pliku może prowadzić do przepełnienia stosu. Żadne

19.0 SqlPackage

Data wydania: 25 stycznia 2022 r.

Platforma Pobierz wersja Build
Windows plik .msi 19.0 16.0.5400.1
macOS .NET Core plik.zip 19.0 16.0.5400.1
Linux .NET Core plik.zip 19.0 16.0.5400.1
Windows .NET Core plik.zip 19.0 16.0.5400.1

Features

Funkcja Szczegóły Odnosi się do
Zawsze szyfrowane Dodano obsługę zaszyfrowania bezpośredniego dla kolumn „Always Encrypted”. Funkcja publikowania może teraz używać bezpiecznej enklawy po stronie serwera do szyfrowania, odszyfrowywania i ponownego szyfrowania kolumn bazy danych w miejscu. Pozwala to uniknąć wydatków na przenoszenie danych poza bazę danych. Zobacz wymagania wstępne dotyczące szyfrowania w miejscu w temacie Konfigurowanie szyfrowania kolumn w miejscu przy użyciu funkcji Always Encrypted z bezpiecznymi enklawami. Uwaga: szyfrowanie w miejscu jest obsługiwane tylko w przypadku podejścia offline. CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Dodano obsługę szyfrowania symetrycznego na poziomie kolumny. CLI SqlPackage; API DacFx / porównanie schematów
Ledger Dodano obsługę eksportowania i importowania baz danych z tabelami rejestru. Następujące ograniczenia dotyczą eksportowania: tabele historii rejestru i usunięte tabele rejestru nie są migrowane; wartości kolumn GENERATED ALWAYS i danych w widokach systemowych rejestru nie są migrowane; wartość właściwości Rejestru na poziomie bazy danych jest ignorowana. Narzędzie wiersza polecenia SqlPackage
Platforma Dodano obsługę platformy .NET 6 jako platformy docelowej Platforma
Platforma Odwołuje się do biblioteki Microsoft.Data.SqlClient (3.0) zamiast biblioteki System.Data.SqlClient w wersji .NET Framework. Uaktualnij program Microsoft.Data.SqlClient z wersji 2.1.3 do 3.0 dla platformy .NET Core. Platforma
Platforma Uaktualnia wersję docelową programu .NET Framework do platformy .NET 4.6.2 Platforma
ScriptDOM Dodano obsługę analizatora Sql160. Platforma

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem z interpretacją dystrybucji tabel w kolumnie w obrębie procedury składowanej. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem z opcją "Usuwanie obiektów nieistniejących w źródle" podczas procesu publikowania. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Rozwiązano problem z wdrażaniem pakietu DACPAC z tabelą czasową z klasyfikacją poufności. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Usunięto usterkę, gdy zmienne są weryfikowane nawet wtedy, gdy DoNotEvaluateSqlCmdVariables ustawiono wartość true CLI SqlPackage; API DacFx / porównanie schematów
Ekstrakt Rozwiązano problem z dziennikiem refaktoryzacji przywoływalnego pakietu DACPAC zgodnie z wyborem includeCompositeObjects. CLI SqlPackage; API DacFx / porównanie schematów
Importowanie Rozwiązano problem z importowaniem konfiguracji zakresu bazy danych, które nie są obsługiwane na serwerze docelowym Narzędzie wiersza polecenia SqlPackage
Projekt SQL Rozwiązano problem polegający na tym, że statystyki przyrostowe powodowały problem z kompilacją projektu podczas stosowania do klucza podstawowego. Projekty MSBuild/SQL
Projekt SQL Naprawiono kompilowanie projektu przy użyciu tabel plików. Projekty MSBuild/SQL

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana. N/A
Wdrożenie Wydłużony czas wdrażania przy korzystaniu z uwierzytelniania użytkownika/hasła Microsoft Entra ID z powodu ograniczeń narzuconych przez bibliotekę Microsoft Authentication Library (MSAL). więcej informacji na temat usługi GitHub Użyj alternatywnej metody uwierzytelniania, takiej jak jednostki usługi Microsoft Entra w usłudze Azure SQL
ScriptDOM Analizowanie dużego pliku może spowodować przepełnienie stosu. Żadne

18.8 SqlPackage

Data wydania: 4 października 2021

Platforma Pobierz wersja Build
Windows plik .msi 18.8 15.0.5282.3
macOS .NET Core plik.zip 18.8 15.0.5282.3
Linux .NET Core plik.zip 18.8 15.0.5282.3
Windows .NET Core plik.zip 18.8 15.0.5282.3

Features

Funkcja Szczegóły Odnosi się do
Eksportowanie Dodano opcję VerifyExtraction zmiany zachowania weryfikacji modelu schematu podczas eksportowania Narzędzie wiersza polecenia SqlPackage
Azure SQL Obsługa bazy danych rejestru i tabel, włączając w to działania importu i eksportu. Narzędzie wiersza polecenia SqlPackage
Platforma Uaktualnij program Microsoft.Data.SqlClient z wersji 2.0.0 do 2.1.3 dla platformy .NET Core Platforma
Azure Synapse Analytics Obsługa szyfrowania kolumn przy użyciu klucza symetrycznego CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Obsługa szyfrowania kolumn za pomocą polecenia CREATE CERTIFICATE CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Obsługa instrukcji MERGE CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Parametryzacja zmiennych dla kolumn AE, nowa właściwość publikowania IsAlwaysEncryptedParameterizationEnabled CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Obsługa właściwości publikowania dla IgnoreWorkloadClassifiers i IgnoreDatabaseWorkloadGroups CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Obsługa środowisk uruchomieniowych języka zewnętrznego CLI SqlPackage; API DacFx / porównanie schematów
ScriptDOM Obsługa bazy danych rejestra i tabel Platforma
ScriptDOM Obsługa INCLUDE kolumn w definicjach indeksu wbudowanego Platforma

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem polegający na tym, że wdrażanie użytkowników zewnętrznych w usłudze Azure SQL Managed Instance kończyło się niepowodzeniem CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono kolejność wdrażania obejmującą tabele czasowe w celu porzucenia zależności przed wyłączeniem przechowywania wersji systemu CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Usunięto usterkę wdrożeniową Always Encrypted z błędem 'Nieprawidłowa nazwa obiektu "#tmpErrors"' Narzędzie wiersza polecenia SqlPackage
Eksportowanie Naprawiono walidację parametrów ExcludeObjectType / ExcludeObjectTypessqlPackage i DoNotDropObjectType / DoNotDropObjectTypes Narzędzie wiersza polecenia SqlPackage
Eksportowanie Naprawiono błąd eksportu, gdy istnieją obiekty przechwytywania zmian danych (CDC) w bazie danych, poprzez ich wykluczenie. Narzędzie wiersza polecenia SqlPackage
Ekstrakt Dodano ponowną próbę wykonania weryfikacji, gdy za pierwszym razem zakończy się niepowodzeniem z powodu warunku wyścigu. Narzędzie wiersza polecenia SqlPackage
Importowanie Naprawiono sporadyczne zakleszczenia podczas importowania na platformę Azure przez ustawienie MAXDOP na 1 Narzędzie wiersza polecenia SqlPackage
Importowanie Naprawiono błąd importowania, gdy tabela czasowa ma zależność od zasad zabezpieczeń z wiązaniem schematu. Narzędzie wiersza polecenia SqlPackage
Platforma DacFramework.msi jest teraz podpisany przez "Microsoft SQL Server Data-Tier Application Framework" zamiast przez "SQL Server 2012" Platforma
Platforma Ustawienie domyślne dla dużych tablic w pakietach SqlPackage x64, naprawiono niektóre scenariusze obejmujące duże bazy danych Platforma; Interfejs wiersza polecenia SqlPackage
Porównanie schematów Naprawiono problem porównania schematów dla identycznych baz danych z konfiguracjami o zakresach bazy danych. Interfejs API DacFx / porównanie schematów
Porównanie schematów Naprawiono porównywanie schematu z indeksami kolumnowymi Interfejs API DacFx / porównanie schematów
Projekt SQL Naprawiono błąd podczas kompilacji "GRANT EXECUTE ANY EXTERNAL SCRIPT" Projekty MSBuild/SQL
Projekt SQL Usunięto usterkę polegającą na tym, że projekt bazy danych z indeksem magazynu kolumn i kolumną (n)varchar(max) pomyślnie kompiluje się, ale kończy się niepowodzeniem we wdrożeniu Projekty MSBuild / SQL; Interfejs wiersza polecenia SqlPackage
Projekt SQL Naprawiono nierozwiązane ostrzeżenia referencyjne dla kolumn dystrybucji tabel w ramach procedur składowanych Projekty MSBuild/SQL

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana N/A
Wdrożenie Funkcja tabeli rejestru usługi Azure SQL nie jest jeszcze obsługiwana N/A

18.7.1 SqlPackage

Data wydania: 2 czerwca 2021 r.

Kompilacja: 15.0.5164.1

Features

Funkcja Szczegóły Odnosi się do
Auditing Dodano obsługę rozpoczynania pracy z inspekcją usługi Azure SQL Managed Instance. CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Dodano obsługę funkcji PREDICT. CLI SqlPackage; API DacFx / porównanie schematów
Przemysł drzewny Dodano informacje o wersji pakietu SqlPackage i architekturze do pliku dziennika diagnostycznego. Narzędzie wiersza polecenia SqlPackage

Poprawki

Funkcja Szczegóły Odnosi się do
Eksportowanie Rozwiązano problem polegający na tym, że eksportowanie tabeli z tekstem lub obrazem w pierwszej kolumnie kończyło się niepowodzeniem bez indeksu klastrowanego. Narzędzie wiersza polecenia SqlPackage
Eksportowanie Rozwiązano problem polegający na tym, że eksportowanie tabeli bez indeksu klastrowanego zawierającego kolejność kolumn w statystykach w innej kolejności niż skrypt tworzenia tabeli kończy się niepowodzeniem. Narzędzie wiersza polecenia SqlPackage

18.7 SqlPackage

Data wydania: 10 marca 2021 r.

Kompilacja: 15.0.5084.2

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Wyodrębnianie/publikowanie danych big data do/z usługi Azure Storage. Aby uzyskać więcej informacji, zobacz SqlPackage for Big Data Narzędzie wiersza polecenia SqlPackage
Azure Synapse Analytics Obsługa zabezpieczeń na poziomie wiersza (wbudowana funkcja wartości tabeli, zasady zabezpieczeń, predykat zabezpieczeń) CLI SqlPackage; API DacFx / porównanie schematów
Azure Synapse Analytics Obsługa klasyfikacji obciążeń CLI SqlPackage; API DacFx / porównanie schematów
Azure SQL Edge Zewnętrzna obsługa zadań przesyłania strumieniowego CLI SqlPackage; API DacFx / porównanie schematów
Azure SQL Edge Dodano opcje tabeli i bazy danych na potrzeby przechowywania danych. CLI SqlPackage; API DacFx / porównanie schematów
Importowanie Dodano dwie nowe właściwości opcji indeksu dla operacji importowania. DisableIndexesForDataPhase (Wyłącz indeksy przed zaimportowaniem danych do programu SQL Server, wartość domyślna true) i RebuildIndexesOfflineForDataPhase (Ponowne kompilowanie indeksów w trybie offline po zaimportowaniu danych do programu SQL Server, wartość domyślna false) Narzędzie wiersza polecenia SqlPackage
Przemysł drzewny Dodano właściwość dla wszystkich operacji (HashObjectNamesInLogs), która zamienia wszystkie nazwy obiektów na wartość skrótu w wiadomościach logów. Narzędzie wiersza polecenia SqlPackage
Wydajność Ulepszenia wydajności importowania i eksportowania, w tym dodatkowe rejestrowanie, aby ułatwić określenie dodatkowych wąskich gardeł. Narzędzie wiersza polecenia SqlPackage
SQLCMD Dodano właściwość Deployment and Schema Compare (DoNotEvaluateSqlCmdVariables), która określa, czy zmienne SQLCMD są zastępowane wartościami. SQLPackage CLI; API DacFx / Porównanie schematów; Projekty MSBuild / SQL

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Zmieniono wartość domyślną MAXDOP z 0 na 8 dla usługi Azure SQL, aktualizując domyślną wartość modelu schematu w narzędziu DacFx CLI SqlPackage; API DacFx / porównanie schematów
Porównanie schematów Naprawiono procedury składowane używające słów kluczowych OUT i OUTPUT, które mają być ignorowane jako różnica. Interfejs API DacFx / porównanie schematów
Wdrożenie Naprawiono dodatkową walidację tokenów Big Data Narzędzie wiersza polecenia SqlPackage
Build/Deployment Naprawiono czyszczenie modelu schematu dla tymczasowych tabel zewnętrznych, aby zapewnić ostateczną spójność DACPAC. CLI SqlPackage; API DacFx / porównanie schematów
Build/Deployment Naprawiono obsługę błędów oraz brak obsługi Edge 150 RE. CLI SqlPackage; API DacFx / porównanie schematów
Import/Deployment Przywrócenie stałej wartości sekwencji podczas wdrażania Narzędzie wiersza polecenia SqlPackage
Wdrożenie Rozwiązano problem polegający na tym, że zmiana opcji kompresji w indeksie klastrowanym spowodowała ponowne utworzenie tabeli zamiast zmiany indeksu. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że indeks klastrowanego magazynu kolumn został porzucony i utworzony ponownie, jeśli kolumna tabeli uległa zmianie. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono problem z usuwaniem i ponownym tworzeniem użytkowników zewnętrznych podczas wdrażania. Narzędzie wiersza polecenia SqlPackage
Porównanie schematów Rozwiązano problem z porównaniem schematu z zewnętrznym zadaniem przesyłania strumieniowego. Interfejs API DacFx / porównanie schematów
Importowanie Naprawiono wyjątek null reference zgłaszany podczas włączania ustawień środowiska skryptowania raportu wdrożenia ReliableDdlEnabled. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Rozwiązano problem polegający na tym, że kroki wdrażania zawierające przechowywanie wersji systemu zostały utworzone w nieprawidłowej kolejności. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono problem, przez który aktualizacja porównania schematu lub implementacja pakietu DACPAC nie powiodła się z powodu obiektu docelowego, który zawierał tabele czasowe. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono ponowne przypisanie wartości tożsamości po wdrożeniu na podstawie ostatniej poprzedniej wartości docelowej. Narzędzie wiersza polecenia SqlPackage

Znane problemy

Funkcja Szczegóły Rozwiązanie
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana N/A
Wdrożenie W scenariuszu wdrażania przyrostowego, gdy użytkownik upuszcza tabelę czasową wraz z upuszczeniem obiektów zależnych od niego, takich jak funkcje, procedury składowane itp., wdrożenie może zakończyć się niepowodzeniem. Kolejność generowania skryptu próbuje wyłączyć SYSTEM_VERSIONING na tabeli, która jest warunkiem wstępnym dla usunięcia tabeli, ale kolejność wygenerowanych kroków jest niepoprawna. Problem z usługą GitHub Wygeneruj skrypt wdrażania, przenieś krok System_Versioning OFF na tuż przed usunięciem tabeli, a następnie uruchom skrypt.

18.6 SqlPackage

Data wydania: 18 września 2020 r.

Kompilacja: 15.0.4897.1

Features

Funkcja Szczegóły Odnosi się do
Platforma Zaktualizowano pakiet SqlPackage dla platformy .NET Core w wersji .NET Core 3.1 Platforma; Interfejs wiersza polecenia SqlPackage
Zawsze szyfrowane Dodano obsługę bezpiecznego importowania i eksportowania enklawy dla programu SQL Server 2019 (15.x) CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodano obsługę ignorowania tabel z włączoną obsługą przechwytywania zmian danych podczas eksportowania z usługi Azure SQL Database Narzędzie wiersza polecenia SqlPackage
Wdrożenie Dodano obsługę opcji OPTIMIZE_FOR_SEQUENTIAL_KEY indeksu w usłudze Azure SQL Database CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodano obsługę kolumn tożsamości dla usługi Azure Synapse Analytics CLI SqlPackage; API DacFx / porównanie schematów
Help Wyświetl wersję SqlPackage w pomocy (/?) oraz obsługuj parametr /version. Narzędzie wiersza polecenia SqlPackage

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Naprawiono niepoprawny skrypt wdrażania wygenerowany podczas docelowania usługi Azure SQL Managed Instance jako użytkownik niebędący sysadmin CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono ładowanie współautorów wdrożenia podczas uruchamiania akcji skryptu CLI SqlPackage; API DacFx / porównanie schematów
Help Dane wyjściowe poprawnie pokazują upływ czasu w narzędziu SqlPackage, gdy operacje trwają dłużej niż jeden dzień. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Poprawiono rejestrację DACPAC podczas wdrażania dla platformy .NET Core Narzędzie wiersza polecenia SqlPackage
Wdrożenie Naprawiono obsługę parametru /accessToken (/at) w pakiecie SqlPackage na platformie .NET Core. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Pozwól na wyrażenia ALTER TABLE w procedurach składowanych jako deklaracje spoza poziomu najwyższego. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono walidację zmaterializowanych widoków w usłudze Azure Synapse Analytics, aby ignorowała wielkość liter. CLI SqlPackage; API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły
Wdrożenie Funkcja zarządzania obciążeniami usługi Azure Synapse Analytics (grupy obciążeń i klasyfikatory obciążeń) nie jest jeszcze obsługiwana

18.5.1 SqlPackage

Data wydania: 24 czerwca 2020 r.

Kompilacja: 15.0.4826.1

Poprawki

Funkcja Szczegóły Odnosi się do
Wdrożenie Naprawiono regresję, która została wprowadzona w wersji 18.5, co powodowało wystąpienie błędu "Incorrect syntax near 'type'" podczas wdrażania DACPAC lub importowania BACPAC przez użytkownika z zewnętrznym logowaniem w środowisku lokalnym. CLI SqlPackage; API DacFx / porównanie schematów

18.5 SqlPackage

Data wydania: 28 kwietnia 2020 r.

Kompilacja: 15.0.4769.1

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Klasyfikacja poufności danych jest teraz obsługiwana dla programu SQL Server 2008 i nowszych, usługi Azure SQL Database i usługi Azure Synapse Analytics CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodaj obsługę Azure Synapse Analytics dla ograniczeń tabeli CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodawanie obsługi usługi Azure Synapse Analytics dla uporządkowanego klastrowanego indeksu magazynu kolumn CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodano obsługę zewnętrznego źródła danych (Oracle, Teradata, MongoDB/CosmosDB, ODBC, big data cluster) i tabeli zewnętrznej dla klastra danych big data programu SQL Server 2019 (15.x) CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodaj instancję SQL Database Edge jako obsługiwaną wersję Narzędzie wiersza polecenia SqlPackage
Wdrożenie Obsługa nazw serwerów Azure SQL Managed Instance w postaci '<serwer>.<dnszone>.database.windows.net'. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Dodawanie obsługi polecenia kopiowania w usłudze Azure Synapse Analytics CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodaj opcję implementacji IgnoreTablePartitionOptions podczas publikacji, aby uniknąć odtworzenia tabeli, gdy zajdzie zmiana funkcji partycji w tabeli dla Azure Synapse Analytics. CLI SqlPackage; API DacFx / porównanie schematów
.NET Core Dodano obsługę elementu Microsoft.Data.SqlClient w wersji programu SqlPackage na platformie .NET Core Platforma; Interfejs wiersza polecenia SqlPackage

Poprawki

Napraw. Szczegóły Odnosi się do
Wdrożenie Naprawiono parsowanie ścieżki JSON jako wyrażeń. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Poprawiono generowanie instrukcji GRANT dla uprawnień AlterAnyDatabaseScopedConfiguration i AlterAnySensitivityClassification CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono uprawnienie skryptu zewnętrznego, które nie jest rozpoznawane CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono właściwość śródliniową — niejawne dodanie właściwości nie powinno pokazywać różnicy, ale jawna wzmianka powinna być wyświetlana za pomocą skryptu CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że zmiana tabeli, do której odwołuje się zmaterializowany widok (MV), powodowała generowanie instrukcji Alter View. Instrukcje Alter View nie są obsługiwane w przypadku widoków wieloskładnikowych dla usługi Azure Synapse Analytics. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono niepowodzenie publikowania podczas dodawania kolumny do tabeli z danymi dla usługi Azure Synapse Analytics CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Skrypt naprawy aktualizacji powinien przenosić dane do nowej tabeli w przypadku zmiany typu kolumny dystrybucji (scenariusz utraty danych) w usłudze Azure Synapse Analytics. CLI SqlPackage; API DacFx / porównanie schematów
ScriptDom Usunięto usterkę ScriptDom polegającą na tym, że nie można było rozpoznać ograniczeń wbudowanych zdefiniowanych po indeksie wbudowanym Platforma
ScriptDom Naprawiono brak nawiasu zamykającego ScriptDom SYSTEM_TIME w instrukcji wsadowej Platforma
Zawsze szyfrowane Rozwiązano problem polegający na tym, że tabela #tmpErrors nie może zostać usunięta, gdy SqlPackage ponownie łączy się, a tabela tymczasowa już została usunięta, ponieważ zanika, gdy połączenie zostaje przerwane. CLI SqlPackage; API DacFx / porównanie schematów

Znane problemy

Funkcja Szczegóły
Wdrożenie Regresja została wprowadzona w wersji 18.5, powodując wystąpienie błędu "Nieprawidłowa składnia w pobliżu 'type'" podczas wdrażania DACPAC lub importowania BACPAC przez użytkownika z zewnętrznym kontem logowania do środowiska lokalnego. Obejście polega na użyciu pakietu SqlPackage 18.4 i zostanie naprawione w następnej wersji sqlPackage.
.NET Core Importowanie plików BACPACs z klasyfikacją poufności kończy się niepowodzeniem z powodu błędu krytycznego połączenia wewnętrznego z powodu tego znanego problemu w programie Microsoft.Data.SqlClient. Zostanie to naprawione w następnej wersji programu SqlPackage.

18.4.1 SqlPackage

Data wydania: 13 grudnia 2019 r.

Kompilacja: 15.0.4630.1

Poprawki

Napraw. Szczegóły Odnosi się do
ScriptDom Regresja analizy skryptu ScriptDom została wprowadzona w wersji 18.3.1, gdzie "RENAME" jest niepoprawnie traktowany jako token najwyższego poziomu, co powoduje błędy w analizowaniu skryptu. Platforma

Znane problemy

Funkcja Szczegóły
Wdrożenie Regresja została wprowadzona w wersji 18.4.1, co spowodowało, że podczas wdrażania pliku DACPAC lub importowania pliku BACPAC u użytkownika z zewnętrznym logowaniem wystąpił błąd "Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu". Obejście polega na użyciu pakietu SqlPackage 18.4 i zostanie naprawione w następnej wersji sqlPackage.

18.4 SqlPackage

Data wydania: 29 października 2019 r.

Kompilacja: 15.0.4573.2

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Dodaj możliwość wdrażania w Azure Synapse Analytics. CLI SqlPackage; API DacFx / porównanie schematów
Platforma Pakiet SqlPackage .NET Core jest ogólnie dostępny dla systemów macOS, Linux i Windows. Platforma; Interfejs wiersza polecenia SqlPackage
Zabezpieczenia Usuń podpisywanie kodu SHA1. Platforma
Wdrożenie Dodano obsługę nowych wersji bazy danych platformy Azure: GeneralPurpose, BusinessCritical, Hiperskala CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodaj obsługę usługi Azure SQL Managed Instance dla użytkowników i grup identyfikatora Entra firmy Microsoft. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Obsługa parametru /AccessToken dla pakietu SqlPackage na platformie .NET Core. Narzędzie wiersza polecenia SqlPackage

Znane problemy

Funkcja Szczegóły
ScriptDom Regresja analizy skryptu ScriptDom została wprowadzona w wersji 18.3.1, gdzie "RENAME" jest niepoprawnie traktowany jako token najwyższego poziomu, co powoduje błędy w analizowaniu skryptu. Zostanie to naprawione w następnej wersji programu SqlPackage.

Znane problemy dotyczące platformy .NET Core

Funkcja Szczegóły
Importowanie W przypadku .bacpac plików o skompresowanych plikach o rozmiarze przekraczającym 4 GB może być konieczne użycie wersji programu SqlPackage na platformie .NET Core do przeprowadzenia importu. To zachowanie jest spowodowane tym, jak platforma .NET Core generuje nagłówki zip, które mimo że są prawidłowe, nie są czytelne przez wersję platformy .NET Full Framework programu SqlPackage.
Wdrożenie Parametr /p:Storage=File nie jest obsługiwany. Tylko pamięć jest obsługiwana na platformie .NET Core.
Zawsze szyfrowane Pakiet SqlPackage .NET Core nie obsługuje kolumn Always Encrypted.
Zabezpieczenia Pakiet SqlPackage .NET Core nie obsługuje /ua parametru uwierzytelniania wieloskładnikowego.
Wdrożenie Starsze pliki DACPAC i BACPAC w wersji 2 korzystające z serializacji danych json nie są obsługiwane.

18.3.1 SqlPackage

Data wydania: 13 września 2019 r.

Kompilacja: 15.0.4538.1

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Dodano obsługę wdrażania w usłudze Azure Synapse Analytics (wersja zapoznawcza). CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodaj parametr /p:DatabaseLockTimeout=(INT32 '60') do elementu SqlPackage. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Dodaj /p:LongRunningCommandTimeout=(INT32) parametru do elementu SqlPackage. Narzędzie wiersza polecenia SqlPackage
Export/Extract Dodaj parametr /p:TempDirectoryForTableData=(STRING) do elementu SqlPackage. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Zezwalaj na ładowanie współautorów wdrożenia z dodatkowych lokalizacji. Uczestnicy wdrożenia są ładowani z tego samego katalogu, w którym znajduje się element docelowy .dacpac, z katalogu Extensions względem pliku binarnego SqlPackage, oraz z użyciem parametru /p:AdditionalDeploymentContributorPaths=(STRING) dodanego do programu SqlPackage, gdzie można określić dodatkowe lokalizacje katalogów. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodaj wsparcie dla OPTIMIZE_FOR_SEQUENTIAL_KEY. CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Napraw. Szczegóły Odnosi się do
Wdrożenie Naprawiono automatyczne indeksy, aby nie zostały usunięte we wdrożeniu. CLI SqlPackage; API DacFx / porównanie schematów
Zawsze szyfrowane Naprawiono obsługę kolumn varchar typu Always Encrypted. CLI SqlPackage; API DacFx / porównanie schematów
Build/Deployment Naprawiono rozpoznanie metody nodes() dla zestawów kolumn XML. CLI SqlPackage; API DacFx / porównanie schematów
ScriptDom Naprawiono dodatkowe przypadki, w których ciąg "URL" został zinterpretowany jako token najwyższego poziomu. Platforma
Graph Naprawiono wygenerowany kod SQL dla referencji kolumn wirtualnych w ograniczeniach. CLI SqlPackage; API DacFx / porównanie schematów
Eksportowanie Generowanie losowych haseł spełniających wymagania dotyczące złożoności. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Naprawiono limity czasu poleceń podczas pobierania ograniczeń. Narzędzie wiersza polecenia SqlPackage
.NET Core (wersja zapoznawcza) Naprawiono rejestrowanie diagnostyczne w pliku. Platforma; Interfejs wiersza polecenia SqlPackage
.NET Core (wersja zapoznawcza) Użyj przesyłania strumieniowego, aby wyeksportować dane tabeli do obsługi dużych tabel. Narzędzie wiersza polecenia SqlPackage

18.2 SqlPackage

Data wydania: 15 kwietnia 2019 r.

Kompilacja: 15.0.4384.2

Features

Funkcja Szczegóły Odnosi się do
Graph Dodano obsługę tabel grafów dla ograniczeń krawędzi i klauzul ograniczeń krawędzi. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Włączono regułę sprawdzania poprawności modelu, aby obsługiwać 32 kolumny dla kluczy indeksu dla programu SQL Server 2016 i nowszych. CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Napraw. Szczegóły Odnosi się do
Wdrożenie Naprawiono inżynierię odwrotną bazy danych SQL Server 2016 RTM z powodu nieobsługiwanej wskazówki zapytania. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono kolejność wdrażania instrukcji ALTER dotyczących automatycznego zamykania, aby były wykonywane przed instrukcjami tworzenia grup plików. CLI SqlPackage; API DacFx / porównanie schematów
ScriptDom Naprawiono regresję analizy ScriptDom, w której ciąg "URL" został zinterpretowany jako token najwyższego poziomu. Platforma
Wdrożenie Naprawiono wyjątek typu null reference podczas analizowania instrukcji 'ALTER TABLE ADD INDEX'. CLI SqlPackage; API DacFx / porównanie schematów
Porównanie schematów Naprawiono porównanie schematów dla utrwalonych, obliczanych kolumn o wartości null, które zawsze były pokazywane jako różne. Interfejs API DacFx / porównanie schematów

18.1 SqlPackage

data wydania : 1 lutego 2019 r.

Kompilacja: 15.0.4316.1

Wersja zapoznawcza.

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Dodano obsługę sortowania UTF8. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Włączono bezklastrowe indeksy columnstore w widoku indeksowanym. CLI SqlPackage; API DacFx / porównanie schematów
Platforma Przeniesiono do platformy .NET Core 2.2. Platforma
Porównanie schematów Użyj pamięci wbudowanej do porównywania schematów na platformie .NET Core. Interfejs API DacFx / porównanie schematów

Poprawki

Napraw. Szczegóły Odnosi się do
Wydajność Poprawka wydajności do używania dziedzicznego szacownika kardynalności dla zapytań związanych z inżynierią odwrotną. CLI SqlPackage; API DacFx / porównanie schematów
Wydajność Usunięto istotny problem z wydajnością podczas porównywania schematów w trakcie generowania skryptu. Interfejs API DacFx / porównanie schematów
Porównanie schematów Naprawiono logikę wykrywania dryfu schematu tak, aby ignorowała niektóre sesje zdarzeń rozszerzonych (XEvent). Interfejs API DacFx / porównanie schematów
Graph Naprawiono kolejność importowania dla tabel grafu. CLI SqlPackage; API DacFx / porównanie schematów
Eksportowanie Naprawiono eksportowanie tabel zewnętrznych z uprawnieniami obiektu. Narzędzie wiersza polecenia SqlPackage

Znane problemy

Ta wersja zawiera międzyplatformowe kompilacje pakietu SqlPackage przeznaczone dla platformy .NET Core 2.2. Pakiet SqlPackage może działać w systemach macOS i Linux.

Znany problem Szczegóły
Wdrożenie W przypadku platformy .NET Core współautorzy kompilacji i wdrażania nie są obsługiwani.
Wdrożenie W przypadku platformy .NET Core starsze pliki DACPAC i BACPAC korzystające z serializacji danych json nie są obsługiwane.
Wdrożenie W przypadku platformy .NET Core odwoływanie się do pakietów DACPAC (na przykład master.dacpac) może nie zostać zrealizowane z powodu problemów z systemami plików rozróżniającymi wielkość liter. Obejście polega na użyciu wielkiej litery w nazwie pliku referencyjnego (na przykład MASTER.DACPAC).

18.0 SqlPackage

data wydania : 24 października 2018 r.

Kompilacja: 15.0.4200.1

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Dodano obsługę poziomu zgodności bazy danych 150. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Dodano obsługę usługi Azure SQL Managed Instance. CLI SqlPackage; API DacFx / porównanie schematów
Wydajność Dodano MaxParallelism parametr wiersza polecenia, aby określić stopień równoległości operacji bazy danych. Narzędzie wiersza polecenia SqlPackage
Zabezpieczenia Dodano AccessToken parametr wiersza polecenia, aby określić token uwierzytelniania podczas nawiązywania połączenia z programem SQL Server. Narzędzie wiersza polecenia SqlPackage
Importowanie Dodano obsługę strumieniowania typów danych BLOB/CLOB do importu. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Dodano obsługę opcji UDF INLINE skalarnych. CLI SqlPackage; API DacFx / porównanie schematów
Graph Dodano obsługę składni tabeli grafowej MERGE. CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Napraw. Szczegóły Odnosi się do
Graph Naprawiono nierozwiązaną pseudokolumnę dla tabel grafów. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Naprawiono tworzenie bazy danych z grupami plików zoptymalizowanymi pod kątem pamięci, gdy są używane tabele zoptymalizowane pod kątem pamięci. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Poprawiono uwzględnianie właściwości rozszerzonych w tabelach zewnętrznych. CLI SqlPackage; API DacFx / porównanie schematów

17.8 SqlPackage

data wydania: 22 czerwca 2018 r.

Kompilacja: 14.0.4079.2

Features

Funkcja Szczegóły Odnosi się do
Diagnostyka Ulepszone komunikaty o błędach związanych z niepowodzeniem połączenia, w tym komunikat o wyjątku SqlClient. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Obsługa kompresji indeksu w indeksach pojedynczej partycji na potrzeby importowania/eksportowania. CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Napraw. Szczegóły Odnosi się do
Wdrożenie Rozwiązano problem z odwrotną inżynierią zestawów kolumn XML z programem SQL 2017 lub nowszym. CLI SqlPackage; API DacFx / porównanie schematów
Wdrożenie Rozwiązano problem polegający na tym, że dla usługi Azure SQL Database skryptowanie poziomu zgodności bazy danych 140 było ignorowane. CLI SqlPackage; API DacFx / porównanie schematów

17.4.1 SqlPackage

Data wydania: 25 stycznia 2018 r.

Kompilacja: 14.0.3917.1

Features

Funkcja Szczegóły Odnosi się do
Import/Eksport Dodano parametr wiersza polecenia ThreadMaxStackSize do analizy Transact-SQL zawierającego dużą liczbę zagnieżdżonych instrukcji. Narzędzie wiersza polecenia SqlPackage
Wdrożenie Obsługa porządkowania katalogu baz danych. CLI SqlPackage; API DacFx / porównanie schematów

Poprawki

Napraw. Szczegóły Odnosi się do
Importowanie Podczas importowania pliku BACPAC usługi Azure SQL Database do lokalnego wystąpienia usunięto błędy wynikające z kluczy głównych bazy danych bez hasła, które nie są obsługiwane w tej wersji serwera SQL Server. Narzędzie wiersza polecenia SqlPackage
Graph Naprawiono nierozwiązany błąd pseudokolumny w tabelach grafowych. CLI SqlPackage; API DacFx / porównanie schematów
Porównanie schematów Naprawiono uwierzytelnianie SQL w celu porównania schematów. Interfejs API DacFx / porównanie schematów

17.4.0 SqlPackage

Data wydania: 12 grudnia 2017 r.

Kompilacja: 14.0.3881.1

Features

Funkcja Szczegóły Odnosi się do
Wdrożenie Dodano obsługę zasad czasowego przechowywania w usługach SQL 2017+ i Azure SQL Database. CLI SqlPackage; API DacFx / porównanie schematów
Diagnostyka Dodano parametr wiersza polecenia /DiagnosticsFile:"C:\Temp\SqlPackage.log", aby określić ścieżkę pliku do zapisywania informacji diagnostycznych. Narzędzie wiersza polecenia SqlPackage
Diagnostyka Dodano parametr wiersza polecenia /Diagnostics w celu rejestrowania informacji diagnostycznych do konsoli. Narzędzie wiersza polecenia SqlPackage

Poprawki

Napraw. Szczegóły Odnosi się do
Wdrożenie Nie blokuje się już w przypadku napotkania poziomu zgodności bazy danych, który nie jest rozpoznawany. Zamiast tego zakłada się, że przyjmuje się najnowszą usługę Azure SQL Database lub lokalną platformę. CLI SqlPackage; API DacFx / porównanie schematów