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
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
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
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
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
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
Poprawki
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.
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.
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 |