Versionshinweise zu SqlPackage

Aktuelle Version herunterladen

In diesem Artikel werden die in den veröffentlichten Versionen von SqlPackage bereitgestellten Features und Fixes aufgelistet.

162.2.111 SqlPackage

Veröffentlichungsdatum: 27. Februar 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Plattform Download
Windows .NET 8 zip-Datei
Windows .MSI-Datei
macOS .NET 8 zip-Datei
Linux .NET 8 zip-Datei

Features

Funktion Details
Plattform Verweist auf Microsoft.Data.SqlClient v5.1.4.
Plattform SqlPackage-eigenständige Downloads (.zip) werden jetzt mit .NET 8 erstellt.
Plattform SqlPackage dotnet tool ist jetzt sowohl für .NET 6 als auch für .NET 8 verfügbar. GitHub-Problem
Plattform Vorschaureleases von SqlPackage sind mit dem dotnet tool-Feed verfügbar.
Azure Synapse Analytics Die Überprüfung wurde der DW_COMPATIBILITY_LEVEL Projekteigenschaft hinzugefügt, um sicherzustellen, dass der Wert innerhalb der gültigen Optionen von 0, 10, 20, 30, 40, 50, 9000 während des Projektbuilds liegt.
Bereitstellung Fügt Unterstützung für ONLINE-Indexvorgänge hinzu. Onlineindexvorgänge können als SqlPackage-Befehlszeilenveröffentlichungseigenschaft, /p:PerformIndexOperationsOnline, und als Komponente im SQL-Projektmodell angewendet werden. GitHub-Problem
Parquet Verbesserungen beim Extrahieren und Veröffentlichen von Vorgängen mit Daten in Parquet-Dateien, einschließlich Leistungsverbesserungen bei paralleler Import von Daten und Reduzierung der Protokolldateien.

Fehlerbehebungen

Funktion Details
Bereitstellung Es wurde ein Problem behoben, bei dem Pakete mit Funktionen, die in der Apply-Klausel einer Ansicht verwendet werden, nicht bereitgestellt werden können. Die vorherige Fehlermeldung war, dass die Funktion nicht gefunden wurde, da die Ansicht vor der Funktion falsch bereitgestellt wurde. GitHub-Problem
Bereitstellung Es wurde ein Problem behoben, bei dem Funktion-Schlüsselworter, z. B. NATIVE_COMPILATION und SCHEMABINDING nicht ordnungsgemäß erkannt und im Bereitstellungsskript enthalten waren. GitHub-Problem, Entwicklercommunity
Bereitstellung Es wurde ein Problem behoben, bei dem Verweise auf Systemtabellen in einer Werteklausel nicht mit einer Fehlermeldung erstellt wurden, dass der Wert nicht null sein kann. Entwicklercommunity
Bereitstellung Es wurde ein Problem behoben, bei dem die absoluten Pfade von referenzierten dacpacs nach dem Projektbuild anstelle der relativen Pfade im dacpac gespeichert wurden. GitHub-Problem
Bereitstellung Es wurde ein Problem behoben, bei dem die Erstellung eines deaktivierten gruppierten Indexes dazu führte, dass die Bereitstellung fehlschlägt, wenn ein anderer deaktivierter Index erstellt wurde. GitHub-Problem
Bereitstellung Ein Problem wurde behoben, bei dem ein Synonym für benutzerdefinierte Datentypen zu einem nicht aufgelösten Verweis führte. GitHub-Problem
Extrahieren Es wurde ein Problem behoben, bei dem die DacVersion-Eigenschaft nicht festgelegt wurde, wenn eine Version für das Paket angegeben wurde, das nicht dem Format major.minor.build entspricht. GitHub-Problem
Importieren Es wurde ein Problem behoben, bei dem bestimmte Sortierungen, einschließlich Chinese_PRC_CI_AS, nicht mit einer Fehlermeldung importiert wurden, dass die Sortierung nicht unterstützt wurde. GitHub-Problem
Schemavergleich Es wurde ein Problem behoben, bei dem Datenbanken mit UTF8-Sortierung nicht das richtige Ergebnis liefern.
Schemavergleich Es wurde ein Problem behoben, bei dem der Schemavergleich beim Auswerten serverloser SQL-Pools von Synapse keine externen Datenquellen, externes Dateiformat und externe Tabellenobjekte enthalten würde.
Sicherheit SqlPackage auf .NET-Unterstützung für die universelle Authentifizierung (/ua), die die Microsoft Entra ID-Authentifizierung mit mehrstufiger Authentifizierung (MFA) unterstützt, behoben.
System-DACPACs Es wurde ein Problem behoben, bei dem die pdw*-Ansichten nicht im Synapse Data Warehouse master.dacpac enthalten waren. GitHub-Problem, Entwicklercommunity

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt. N/V
Importieren Eine Bacpac-Datei, die mit dem SqlPackage-Export erstellt wurde, mit Ausnahme der Installation durch die .msi-Datei, kann nicht mit der Azure-Portal und Azure PowerShell importiert werden, wenn sie größer als 4 GB ist. Importieren Sie die Bacpac mit SqlPackage, oder erstellen Sie die Bacpac-Datei mit SqlPackage, die von der .msi-Datei installiert ist.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

162.1.172 SqlPackage

Veröffentlichungsdatum: 09. Januar 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Plattform Download
Windows .NET 6 zip-Datei
Windows .MSI-Datei
macOS .NET 6 zip-Datei
Linux .NET 6 zip-Datei

Fehlerbehebungen

Funktion Details
Plattform Verweist auf Microsoft.Data.SqlClient v5.1.3.

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt. N/V
Importieren Eine Bacpac-Datei, die mit dem SqlPackage-Export erstellt wurde, mit Ausnahme der Installation durch die .msi-Datei, kann nicht mit der Azure-Portal und Azure PowerShell importiert werden, wenn sie größer als 4 GB ist. Importieren Sie die Bacpac mit SqlPackage, oder erstellen Sie die Bacpac-Datei mit SqlPackage, die von der .msi-Datei installiert ist.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

162.1.167 SqlPackage

Veröffentlichungsdatum: 19. Oktober 2023

Plattform Download
Windows .NET 6 zip-Datei
Windows .MSI-Datei
macOS .NET 6 zip-Datei
Linux .NET 6 zip-Datei

Features

Funktion Details
Plattform Verweist auf Microsoft.Data.SqlClient v5.1.1.
Azure Synapse Analytics Fügt Unterstützung für PARSER_VERSION in FORMAT_OPTIONS für Azure Synapse Analytics serverlose SQL-Pools hinzu. Dokumentation
Azure Synapse Analytics Fügt Unterstützung für multispaltige Verteilung (MCD) in CREATE VIEW für serverlose SQL-Pools von Azure Synapse Analytics hinzu. GitHub-Problem
Azure Synapse Analytics Fügt Unterstützung für die Eigenschaft "/p:TableData" für Extraktvorgänge zu Parquet-Dateien hinzu, wodurch die Möglichkeit geschaffen wird, anzugeben, für welche Tabellen Daten exportiert werden sollen. GitHub-Problem
Fabric Data Warehouse Fügt Unterstützung für das Extrahieren und Veröffentlichen für Fabric Data Warehouse-Datenbanken hinzu. Die Veröffentlichungsfunktionen unterstützen keine Änderungen, bei denen vorhandene Tabellen geändert werden müssen. Der Enumerationswert für die Zielplattform ist in SQL-Datenbankprojekten SqlDwUnifiedDatabaseSchemaProvider.
Parquet Bietet Unterstützung für die Vorschau zum Extrahieren und Veröffentlichen mit Daten, die in Parquet-Dateien in Azure Blob Storage mit Azure SQL Managed Instance und SQL Server 2022 gespeichert sind. Azure SQL-Datenbank und SQL Server 2019 und früher werden nicht unterstützt. Daten müssen in unterstützten Datentypen für CETAS enthalten sein. Das Extrahieren und Veröffentlichen mit Parquet-Dateien bietet in vielen Szenarien Leistungsverbesserungen gegenüber dem Import/Export in Bacpac-Dateien.
Veröffentlichen Fügt dem Veröffentlichungsvorgang die Eigenschaft /p:AllowTableRecreation hinzu. Der Standardwert (true) entspricht dem früheren Verhalten, bei dem eine Tabellenänderung die Neuerstellung einer Tabelle erfordern kann, wobei die Tabellendaten erhalten bleiben, die Bereitstellung jedoch viel Zeit in Anspruch nehmen kann oder Daten zur Änderungsnachverfolgung verloren gehen können. Die Einstellung der Eigenschaft /p:AllowTableRecreation zu falschen Ergebnissen führt dazu, dass die Bereitstellung nicht gestartet wird, wenn die Wiederherstellung für eine beliebige Tabelle erforderlich ist. GitHub-Problem

Fehlerbehebungen

Funktion Details
Application Behebt ein Problem, bei dem die SqlPackage CLI eine Ausnahme auslöste, wenn die Ausgabe umgeleitet wurde. GitHub-Problem
Azure Synapse Analytics Behebt ein Problem, bei dem ein Veröffentlichungsvorgang eine Anweisung, die filepath() oder filename()Funktionen enthält, nicht analysieren kann.
Importieren AUTO_DROP Option wird beim Importieren eines Bacpac in eine Version von SQL Server ausgeschlossen, die AUTO_DROP nicht unterstützt.
Importieren Behebt ein Problem, bei dem Importe von Datenbanken, die ALTER oder CREATE von Verfügbarkeitsgruppen enthalten, nicht importiert werden können.
Exportieren Behebt ein Problem, bei dem gelöschte Ledger-Spalten in einem Bacpac-Export enthalten waren, was zu einer Fehlermeldung beim Import führte.
Exportieren Behebt ein Problem, bei dem /p:CompressionOption beim Exportieren in eine Bacpac-Datei nicht beachtet wurde.
Extrahieren Behebt ein Problem, bei dem die /p:ExtractTarget-Optionen für Nicht-Dacpac-Optionen immer noch eine Zieldatei mit der Erweiterung .dacpac erforderten. GitHub-Problem
Ledger Behebt ein Problem, bei dem der Import oder die Veröffentlichung einer Datenbank mit einer verworfenen Ledger-Tabelle fehlschlägt, da versucht wird, Berechtigungen für die verworfene Tabelle zu erstellen.
Sachkonto Behebt ein Problem, bei dem der Import einer Datenbank mit einer verworfenen Ledger-Tabelle fehlschlägt, da versucht wird, Daten in die gelöschte Tabelle zu importieren.
Polybase Behebt ein Problem, bei dem Azure SQL Managed Instance-Datenbanken mit externen RDBMS-Tabellen nicht exportiert oder extrahiert werden konnten. GitHub-Problem
Veröffentlichen DropObjectsNotInSource legt keine Objekte ab, die Berechtigungen oder Rollenmitgliedschaften sind. Verwenden Sie DropPermissionsNotInSource oder DropRoleMembersNotInSource, um das Ablegen von Berechtigungen oder Rollenmitgliedschaften zu ermöglichen. GitHub-Problem
Veröffentlichen Behebt ein Problem, bei dem der Veröffentlichungsvorgang fehlschlägt, wenn der Benutzer, der sich verbindet, keinen Zugriff auf master in Azure SQL-Datenbank hat.
Veröffentlichen Behebt ein Problem, bei dem es bei Implementierungen, die Interaktionen mit der Spaltenverschlüsselung beinhalten, zu zeitweiligen Ausführungsfehlern kommen konnte.
Veröffentlichen Behebt ein Problem, bei dem die Bereitstellung eines mit .NET/.NET Core erstellten dacpac fehlschlägt, wenn RegisterDataTierApplication auf true festgelegt wurde. GitHub-Problem
Veröffentlichen Behebt ein Problem, bei dem die Systemversionstabelle geändert wird und ein neues Schema erstellt wird, was zu einem Fehler bei der Bereitstellung führt. GitHub-Problem

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt. N/V
Importieren Eine Bacpac-Datei, die mit dem SqlPackage-Export erstellt wurde, mit Ausnahme der Installation durch die .msi-Datei, kann nicht mit der Azure-Portal und Azure PowerShell importiert werden, wenn sie größer als 4 GB ist. Importieren Sie die Bacpac mit SqlPackage, oder erstellen Sie die Bacpac-Datei mit SqlPackage, die von der .msi-Datei installiert ist.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

162.0.52 SqlPackage

Veröffentlichungsdatum: 11. Mai 2023

Plattform Download Version
Windows .NET 6 zip-Datei 162.0.52
Windows .MSI-Datei 162.0.52
macOS .NET 6 zip-Datei 162.0.52
Linux .NET 6 zip-Datei 162.0.52

Features

Funktion Details
Plattform SqlPackage sammelt jetzt Nutzungsdaten, einschließlich anonymer Daten zu Featurenutzung und Diagnose. Weitere Informationen finden Sie unter Sammlung von Nutzungsdaten.
Plattform Verweist auf Microsoft.Data.SqlClient v5.1.0.
Azure Synapse Analytics Fügt Unterstützung für DW_COMPATIBILITY_LEVEL hinzu.
ScriptDOM ScriptDOM ist jetzt als eigenständiges Paket auf NuGet und als Open-Source-Paket auf GitHub verfügbar.
System-DACPACs Die System-DACPACs master und msdb sind jetzt in NuGet als Microsoft.SqlServer.Dacpacs.Master und Microsoft.SqlServer.Dacpacs.Msdb verfügbar. Weitere Informationen zu System-DACPACs und zum Verwenden von DACPACs als Paketreferenz finden Sie im DacFx-GitHub-Repository.

Fehlerbehebungen

Funktion Details
Azure Synapse Analytics Behebt ein Problem, bei dem das Standardbefehlstimeout beim Herstellen einer Verbindung mit serverlosen SQL-Pools in Azure Synapse Analytics nicht ordnungsgemäß festgelegt wurde.
Azure Synapse Analytics Behebt ein Problem, bei dem die Standarddaten und Protokollpfade von serverlosen SQL-Pools in Azure Synapse Analytics nicht richtig ermittelt wurden.
Azure Synapse Analytics Behebt ein Problem, bei dem Standardanmeldung, Benutzer*in und Protokollpfade von serverlosen SQL-Pools in Azure Synapse Analytics nicht richtig ermittelt wurden.
Azure SQL-Datenbank Behebt ein Problem, bei dem die Aufbewahrung des temporalen Verlaufs fälschlicherweise nicht als nicht konfiguriert (NULL) erkannt wurde.
Bereitstellung Behebt ein Problem, bei dem der Bereitstellungsplan keine Abhängigkeit von einer Tabelle/Sicht in Unterabfragen innerhalb der FROM VALUES-Klausel erkennt. GitHub-Problem
Bereitstellung Behebt ein Problem, bei dem die Bereitstellung fehlschlägt, wenn die Zieldatenbank eine Regel enthält, die an eine Spalte gebunden ist.
Bereitstellung Behebt ein Problem, bei dem die Bereitstellung fehlschlägt, wenn die Zieldatenbank eine Regel enthält, die an eine Spalte mit einem benutzerdefinierten Typ gebunden ist. GitHub-Problem
Bereitstellung Behebt ein Problem, bei dem der Aufbewahrungszeitraum für eine temporale Tabelle auf den Standardwert zurückgesetzt wurde, wenn an der Tabelle eine weitere Änderung vorgenommen wird. GitHub-Problem
Bereitstellung Behebt ein Problem, bei dem Updates für einen Primärschlüssel nicht in der Bereitstellung enthalten sind, wenn für die Tabelle Komprimierungsoptionen angegeben wurden.
Bereitstellung Behebt ein Problem, bei dem ein nicht gruppierter Index in einer partitionierten Tabelle auch dann neu erstellt wird, wenn an der Tabelle keine Änderungen vorgenommen werden. GitHub-Problem
Bereitstellung Behebt ein Problem, bei dem die ignorecolumnorder-Eigenschaft von einer Verlaufstabelle nicht berücksichtigt wird, wenn außer einer Umsortierung der Spalten keine Änderungen an einer Tabelle mit Systemversionsverwaltung vorgenommen werden.
Bereitstellung Behebt ein Problem, bei dem externe Tabellen, wenn die Tabellendefinition SQLCMD-Variablen enthielt, gelöscht und erneut bereitgestellt wurden, obwohl keine Änderungen vorgenommen wurden. GitHub-Problem
Exportieren Behebt ein Problem, bei dem die während eines Exportvorgangs bereitgestellten Diagnoseinformationen fälschlicherweise die Größe einer Tabelle in KB anstelle von Bytes angeben. GitHub-Problem
Importieren Behebt ein Problem, bei dem Azure Active Directory-Benutzer*innen während des Imports in Azure SQL-Datenbank nicht erstellt werden können, sodass der Import fehlschlägt. GitHub-Problem
Ledger Behebt ein Problem, bei dem SqlPackage den Fehler nicht ordnungsgemäß identifiziert hat, wenn die Ledgerverlaufstabelle oder -sicht einen ungültigen zweiteiligen Namen aufwies.
Berechtigungen Behebt ein Problem, bei dem die den Benutzer*innen im Datenbankmodell zugewiesenen Berechtigungen nicht erkannt werden, sodass der Projektbuild- oder SqlPackage-Vorgang fehlschlägt.
Abfragespeicher Behebt ein Problem, bei dem die flush_interval_secondsAbfragespeicheroption mit einem Mindestwert von 60 Sekunden nicht ordnungsgemäß überprüft wurde.
SQL Server 2022 Behebt ein Problem, bei dem die Funktion DATETRUNC nicht als integrierte Funktion erkannt wurde. Bericht der Entwicklercommunity
SQL Server 2022 Behebt ein Problem, bei dem die Funktion DATE_BUCKET nicht als integrierte Funktion erkannt wurde.

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt. N/V
Importieren Eine Bacpac-Datei, die mit dem SqlPackage-Export erstellt wurde, mit Ausnahme der Installation durch die .msi-Datei, kann nicht mit der Azure-Portal und Azure PowerShell importiert werden, wenn sie größer als 4 GB ist. Importieren Sie die Bacpac mit SqlPackage, oder erstellen Sie die Bacpac-Datei mit SqlPackage, die von der .msi-Datei installiert ist.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

161.8089.0 SqlPackage

Veröffentlichungsdatum: 13. Februar 2023

Plattform Download Version Entwickeln
Windows .NET 6 zip-Datei 161.8089.0 16.1.8089.0
Windows .MSI-Datei 161.8089.0 16.1.8089.0
macOS .NET 6 zip-Datei 161.8089.0 16.1.8089.0
Linux .NET 6 zip-Datei 161.8089.0 16.1.8089.0

Wichtig

Version 161 von SqlPackage verschlüsselt standardmäßig Datenbankverbindungen. Bisher erfolgreiche Verbindungen mit selbstsignierten Zertifikaten oder ohne Verschlüsselung stellen möglicherweise keine Verbindung mit v161 her, ohne die SqlPackage-Parameter zu aktualisieren. Weitere Informationen finden Sie unter https://aka.ms/dacfx-connection.

Features

Funktion Details
Bereitstellung Möglichkeit hinzugefügt, dass die GenerateSmartDefaults-Eigenschaft bei der Veröffentlichung Werte aus einer Standardeinschränkung auffüllt, wenn sie auf true festgelegt ist. GitHub-Problem
Azure Synapse Analytics Unterstützung für serverlose SQL-Pools in Extraktions- und Veröffentlichungsvorgängen hinzugefügt
SQL Server 2022 Unterstützung für sortierte gruppierte Columnstore-Indizes hinzugefügt

Fehlerbehebungen

Funktion Details
Bereitstellung Problem behoben, durch das die Veröffentlichung in SQL unter Linux aufgrund leerer Standarddaten- und Protokollpfade zu Fehlern führte GitHub-Problem
Bereitstellung Problem behoben, durch das die Veröffentlichung einer externen Tabelle mit Dateiformatänderungen zu einem Fehler führte GitHub-Problem
Bereitstellung Problem behoben, durch das die Veröffentlichung mit einer Spalte, die mit zufälliger Verschlüsselung verschlüsselt wurde, nicht sofort zu einem Fehler geführt hat, wenn auf den Spaltenverschlüsselungsschlüssel (Column Encryption Key, CEK) nicht zugegriffen werden konnte, wodurch der Bereitstellungsfehler bis zum Schritt zur Spaltenverschlüsselung verzögert wurde.
Refactoring Problem behoben, durch das eine umbenannte Spalte in einer Tabelle mit Systemversionskontrolle dazu führte, dass die Systemversionskontrolle deaktiviert und nicht wieder aktiviert wurde GitHub-Problem
Plattform Problem behoben, durch das SqlPackage-Vorgänge unter RHEL 9 aufgrund eines Verschlüsselungsfehlers zu Fehlern führten Umstellung auf Version 6.0.10 der .NET 6-Runtime GitHub-Problem
Schemavergleich Problem behoben, durch das die DoNotEvaluateSqlCmdVariables-Eigenschaft für Publish und Script dazu führte, dass die SqlCmd-Variablen weder für die Quelle noch für das Ziel ausgewertet wurden (anstatt nur für die Quelle)
ScriptDOM Unterstützung externer Tabellen für REJECT_SAMPLE_VALUE korrigiert
ScriptDOM Problem behoben, durch das Komprimierungsoptionen nicht auf eine Tabelle mit einem gruppierten Index angewandt werden konnten
SQL-Projekte Problem behoben, durch das gültige Optionen für QueryStoreFlushInterval fälschlicherweise als ungültig gemeldet wurden Bericht der Entwicklercommunity

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

161.6374.0 SqlPackage

Veröffentlichungsdatum: 9. November 2022

Plattform Download Version Entwickeln
Windows .NET 6 zip-Datei 161.6374.0 16.1.6374.0
Windows .MSI-Datei 161.6374.0 16.1.6374.0
macOS .NET 6 zip-Datei 161.6374.0 16.1.6374.0
Linux .NET 6 zip-Datei 161.6374.0 16.1.6374.0

Wichtig

Version 161 von SqlPackage verschlüsselt standardmäßig Datenbankverbindungen. Bisher erfolgreiche Verbindungen mit selbstsignierten Zertifikaten oder ohne Verschlüsselung stellen möglicherweise keine Verbindung mit v161 her, ohne die SqlPackage-Parameter zu aktualisieren. Weitere Informationen finden Sie unter https://aka.ms/dacfx-connection.

Features

Funktion Details
Plattform Ändert Verbindungen, um Verschlüsselung zu verwenden und dem Serverzertifikat nicht standardmäßig zu vertrauen. Dies ist ein Breaking Change für Verbindungen mit selbstsignierten Zertifikaten oder standardmäßig unverschlüsselte Verbindungen. Weitere Informationen finden Sie in diesem dedizierten Artikel.
Plattform Verweist auf Microsoft.Data.SqlClient v5.0.1
Plattform SqlPackage ist jetzt für die Installation als dotnet tool für Windows-, macOS- und Linux-Plattformen verfügbar.
Always Encrypted Fügt Unterstützung für VBS (virtualisierungsbasierte Sicherheit) mit Secure Enclaves hinzu.
Konnektivität Fügt Unterstützung für TDS 8.0 und SqlPackage-Vorgängen Parameter für /SourceHostNameInCertificate und /TargetHostNameInCertificate hinzu.
Replikation Fügt Unterstützung für sp_addpublication mit Peer-to-Peer-Replikation hinzu.
ScriptDOM Fügt Unterstützung für IS NOT DISTINCT FROM-Syntax mit Prädikatunterabfragen hinzu.
Rollen auf Serverebene Zusätzliche feste Serverrollen werden unterstützt: MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
SQL Server 2022 Fügt Unterstützung für T-SQL-Funktionsänderungen im Zusammenhang mit SQL Server 2022 hinzu: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() und TRIM().
SQL Server 2022 Fügt Unterstützung für JSON-Funktionsänderungen im Zusammenhang mit SQL Server 2022 hinzu: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() und JSON_ARRAY().
SQL Server 2022 Fügt Unterstützung für Bitbearbeitungsfunktionen im Zusammenhang mit SQL Server 2022 hinzu: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() und SET_BIT().
SQL Server 2022 Fügt Unterstützung für Änderungen von Zeitreihenfunktionen hinzu, die SQL Server 2022 zugeordnet sind: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() und LAST_VALUE().
Statistik Fügt Unterstützung für die Option STATISTICS AUTO_DROP hinzu.
XML-Komprimierung Fügt Unterstützung für die XML-Komprimierung für XML-Indizes hinzu.

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

19.2 SqlPackage

Veröffentlichungsdatum: 22. September 2022

Plattform Download Version Entwickeln
Windows .MSI-Datei 19.2 16.0.6296.0
macOS .NET 6 zip-Datei 19.2 16.0.6296.0
Linux .NET 6 zip-Datei 19.2 16.0.6296.0
Windows .NET 6 zip-Datei 19.2 16.0.6296.0

Features

Funktion Details
Verbindungspooling Aktiviert das Verbindungspooling für alle Verbindungen, wenn die Umgebungsvariable CONNECTION_POOLING_ENABLED auf True festgelegt ist. Dies wird für Vorgänge mit Azure Active Directory-Benutzernamen-/Kennwortverbindungen empfohlen, um eine Microsoft Authentication Library (MSAL)-Drosselung zu vermeiden.
Bereitstellungsoptionen Oberflächenfreundliche Anzeigenamen für Bereitstellungsoptionen in DacFx .NET-APIs.
Dynamische Datenmaskierung Fügt Unterstützung für detaillierte UNMASK-Berechtigungen in Import/Export und Extrahieren/Veröffentlichen hinzu.
Ledger Fügt die SQL-Ledger-Verlaufstabelle im Schemamodell zur Überprüfung und zum Exportieren/Extrahieren hinzu, importiert oder veröffentlicht die Verlaufstabelle nicht in eine Datenbank.
Plattform SqlPackage wird jetzt mit .NET 6 erstellt.
SQL Server 2022 Fügt Unterstützung für die Berechtigungen ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION hinzu. Erfahren Sie mehr über die in der Berechtigungsdokumentation verfügbaren Berechtigungsdefinitionen.
XML-Komprimierung Unterstützung für die XML-Komprimierung in ScriptDOM, Import/Export und Extrahieren/Veröffentlichen. Weitere Informationen zur XML-Daten- und XML-Komprimierung finden Sie in der XML-Datendokumentation.

Fehlerbehebungen

Funktion Details
Exportieren Behebt ein Problem, bei dem der Export fehlschlägt, wenn eine Tabelle Statistiken mit berechneten Spalten hatte
Importieren Behebt ein Problem, bei dem der Import bei 95 % hängen bleibt
ScriptDOM Behebt ein Problem, bei dem STRING_SPLIT keinen NULL-Ordinalwert unterstützen würde

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine
XML-Komprimierung Die XML-Komprimierung eines XML-Index wird in SqlPackage noch nicht unterstützt. N/V

19.1 SqlPackage

Veröffentlichungsdatum: 24. Mai 2022

Plattform Download Version Entwickeln
Windows .MSI-Datei 19,1 16.0.6161.0
macOS .NET Core zip-Datei 19,1 16.0.6161.0
Linux .NET Core zip-Datei 19,1 16.0.6161.0
Windows .NET Core zip-Datei 19,1 16.0.6161.0

Features

Funktion Details
Azure Synapse Analytics Fügt Unterstützung für eine native externe Datenquelle hinzu.
Extract Fügt Unterstützung für die Eigenschaft ExtractTarget in Extraktionsvorgängen hinzu. Bei der Extraktion wird jetzt das Extrahieren nach „.sql“ als Datei pro Objekt unterstützt, die in einem einzelnen Ordner, Objekttyp, Schema oder in Objekttyp und Schema organisiert ist.
ScriptDOM Fügt Unterstützung für die isn't DISTINCT FROM-Syntax hinzu.

Fehlerbehebungen

Funktion Details
Azure Synapse Analytics Korrigiert den Veröffentlichungsvorgang für die Änderung des Tabellennamens, wenn der Tabellenname das Zeichen „/“ enthält.
Exportieren Korrigiert den Export einer SQL-Ledgerverlaufstabelle mit Abhängigkeiten.
Extract Korrigiert einen Fehler beim Extraktionsvorgang, bei dem eine Offsetklausel mit einer Funktion in einer gespeicherten Prozedur verwendet wird.
Extract Behebt Warnungen zum Extraktionsvorgang für Ledgertabellen.
Allgemein Behebt ein Problem, bei dem die Befehlstimeouteinstellung nicht ordnungsgemäß angewendet wurde.
Importieren Behebt ein Problem, bei dem der Volltextindex beim Import deaktiviert wird.
Veröffentlichen Behebt ein Problem, bei dem der Veröffentlichungsvorgang einen gruppierten Columnstore-Index löscht und erstellt, wenn eine Spalte hinzugefügt wird.
Veröffentlichen Behebt ein Problem, bei dem Graphtabellen nicht bereitgestellt werden, wenn eine Partitionsfunktion führende Nullen enthält.
ScriptDOM Behebt ein Problem, bei dem die in Klammern eingeschlossene IIF-Bedingung nicht analysiert werden kann.

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
Bereitstellung Längere Bereitstellungsdauer bei der Bereitstellung mit Benutzer-/Kennwortauthentifizierung von Azure Active Directory aufgrund der Microsoft Authenticator-Bibliothek (MSAL)-Drosselung. Weitere Informationen finden Sie auf GitHub. Verwenden einer alternativen Authentifizierungsmethode, etwa Azure Active Directory-Dienstprinzipal
Bereitstellung Während eines Veröffentlichungsvorgangs tritt bei SqlPackage auf .NET Core für Windows, macOS und Linux ein Fehler mit der Fehlermeldung „Nicht erkannter Konfigurationsabschnitt in system.diagnostics“ auf, wenn für Always Encrypted mit Secure Enclaves direkte Verschlüsselung verwendet wird. Entfernen Sie die Datei sqlpackage.dll.config aus dem SqlPackage-Ordner.
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

19.0 SqlPackage

Veröffentlichungsdatum: 25. Januar 2022

Plattform Download Version Entwickeln
Windows .MSI-Datei 19,0 16.0.5400.1
macOS .NET Core zip-Datei 19,0 16.0.5400.1
Linux .NET Core zip-Datei 19,0 16.0.5400.1
Windows .NET Core zip-Datei 19,0 16.0.5400.1

Features

Funktion Details
Always Encrypted Fügt Unterstützung für die direkte Verschlüsselung für Always Encrypted-Spalten hinzu. Die Veröffentlichung kann jetzt serverseitige Secure Enclaves nutzen, um Datenbankspalten direkt zu verschlüsseln, zu entschlüsseln und erneut zu verschlüsseln. Dadurch werden Kosten für das Verschieben der Daten außerhalb der Datenbank vermieden. Die Voraussetzungen werden unter Konfigurieren einer direkten Spaltenverschlüsselung mithilfe von Always Encrypted mit Secure Enclaves beschrieben. Hinweis: Die direkte Verschlüsselung wird nur beim Offlineansatz unterstützt.
Azure Synapse Analytics Fügt Unterstützung für eine symmetrische Verschlüsselung auf Spaltenebene hinzu.
Ledger Fügt Unterstützung für das Exportieren und Importieren von Datenbanken mit Ledgertabellen hinzu. Für den Export gelten die folgenden Einschränkungen: Ledgerverlaufstabellen und gelöschte Ledgertabellen werden nicht migriert; die Werte von GENERATED ALWAYS-Spalten und die Daten in Ledgersystemsichten werden nicht migriert; der Wert der Ledgereigenschaft auf Datenbankebene wird ignoriert.
Plattform Fügt Unterstützung für .NET 6 als Zielframework hinzu.
Plattform Verweist in der .NET Framework-Version auf Microsoft.Data.SqlClient (3.0) anstelle von System.Data.SqlClient. Upgrade von Microsoft.Data.SqlClient von Version 2.1.3 auf Version 3.0 für .NET Core-Version.
Plattform Aktualisiert die .NET Framework-Zielversion auf .NET 4.6.2.
ScriptDOM Fügt Unterstützung für den Sql160-Parser hinzu.

Fehlerbehebungen

Funktion Details
Bereitstellung Behebt ein Problem mit der Interpretation der Tabellenverteilung einer Spalte innerhalb einer gespeicherten Prozedur.
Bereitstellung Behebt ein Problem mit der Option „Nicht in der Quelle enthaltene Objekte löschen“ während des Veröffentlichungsvorgangs.
Bereitstellung Korrekturen für die Bereitstellung einer DACPAC-Datei mit temporaler Tabelle mit Vertraulichkeitsklassifizierung.
Bereitstellung Behebt einen Fehler, durch den Variablen überprüft werden, auch wenn „DoNotEvaluateSqlCmdVariables“ auf TRUE festgelegt ist.
Extrahieren Korrektur für das Refactoringprotokoll der referenzierten DACPAC-Datei gemäß includeCompositeObjects-Auswahl.
Importieren Behebt ein Problem beim Importieren von Datenbankbereichskonfigurationen, die auf dem Zielserver nicht unterstützt werden.
SQL-Projekt Behebt einen Fehler, durch den inkrementelle Statistiken bei Anwendung auf einen Primärschlüssel ein Problem mit dem Projektbuild verursachten.
SQL-Projekt Korrigiert das Erstellen eines Projekts mit Dateitabellen.

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
Bereitstellung Längere Bereitstellungsdauer bei der Bereitstellung mit Benutzer-/Kennwortauthentifizierung von Azure Active Directory aufgrund der Microsoft Authenticator-Bibliothek (MSAL)-Drosselung. Weitere Informationen finden Sie auf GitHub. Verwenden einer alternativen Authentifizierungsmethode, etwa Azure Active Directory-Dienstprinzipal
ScriptDOM Die Analyse einer sehr großen Datei kann zu einem Stapelüberlauf führen. Keine

18.8 SqlPackage

Veröffentlichungsdatum: 4. Oktober 2021

Plattform Download Version Entwickeln
Windows .MSI-Datei 18.8 15.0.5282.3
macOS .NET Core zip-Datei 18.8 15.0.5282.3
Linux .NET Core zip-Datei 18.8 15.0.5282.3
Windows .NET Core zip-Datei 18.8 15.0.5282.3

Features

Funktion Details
Exportieren Hinzufügen der VerifyExtraction-Option hinzu, um das Verhalten der Schemamodellvalidierung beim Export zu ändern
Azure SQL Unterstützung für Ledgerdatenbank und -tabellen, Import- und Exportaktionen eingeschlossen.
Plattform Upgrade von Microsoft.Data.SqlClient von 2.0.0 auf 2.1.3 für .NET Core-Version
Azure Synapse Analytics Unterstützung für Spaltenverschlüsselung mit symmetrischem Schlüssel
Azure Synapse Analytics Unterstützung für Spaltenverschlüsselung mit CREATE CERTIFICATE
Azure Synapse Analytics Unterstützung für MERGE-Anweisung
Bereitstellung Parametrisierung von Variablen für AE-Spalten, neue Veröffentlichungseigenschaft IsAlwaysEncryptedParameterizationEnabled
Bereitstellung Unterstützung für die Veröffentlichungseigenschaften IgnoreWorkloadClassifiers und IgnoreDatabaseWorkloadGroups
Bereitstellung Unterstützung für externe Sprachruntimes
ScriptDOM Unterstützung für Ledgerdatenbank und -tabellen
ScriptDOM Unterstützung für INCLUDE-Spalten in Inline-Indexdefinitionen

Fehlerbehebungen

Funktion Details
Bereitstellung Problem mit einem Fehler bei der Bereitstellung externer Benutzer für Azure SQL Managed Instance wurde behoben
Bereitstellung Korrektur für die Bereitstellungsreihenfolge mit temporalen Tabellen zum Entfernen von Abhängigkeiten vor dem Deaktivieren der Systemversionsverwaltung
Bereitstellung Korrektur für Always Encrypted-Bereitstellungsfehler: Ungültiger Objektname '#tmpErrors'
Exportieren Validierung der SqlPackage-Parameter „ExcludeObjectType(s)“ und „DoNotDropObjectType(s)“
Exportieren Exportfehler bei vorhandenen CDC-Objekten (Change Data Capture) in der Datenbank durch Ausschluss korrigiert
Extrahieren Hinzufügen eines Wiederholungsversuchs zum Validieren der Extrahierung, wenn beim ersten Mal aufgrund einer Racebedingung ein Fehler auftritt
Importieren Gelegentliche Deadlocks beim Importieren in Azure durch Festlegen von MAXDOP auf 1 behoben
Importieren Importfehler behoben, wenn für die temporale Tabelle eine Abhängigkeit von der Sicherheitsrichtlinie mit aktivierter Schemabindung vorhanden war
Plattform DacFramework.msi jetzt von „Microsoft SQL Server Data-Tier Application Framework“ anstelle von „SQL Server 2012“ signiert
Plattform Standard für große Arrays in x64 SqlPackage: einige Szenarien im Zusammenhang mit großen Datenbanken korrigiert
Schemavergleich Korrektur eines Fehlers beim Schemavergleich für gleiche Datenbanken mit auf Datenbanken begrenzten Konfigurationen
Schemavergleich Schemavergleich mit Columnstore-Indizes korrigiert
SQL-Projekt Buildfehler für GRANT EXECUTE ANY EXTERNAL SCRIPT behoben
SQL-Projekt Fehler behoben, bei dem das Datenbankprojekt mit dem Columnstore-Index und einer (n)varchar(max)-Spalte erfolgreich erstellt wird, bei der Bereitstellung jedoch ein Fehler auftritt
SQL-Projekt Nicht aufgelöste Verweiswarnungen für Tabellenverteilungsspalten in gespeicherten Prozeduren korrigiert

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
Bereitstellung Das Feature für Azure SQL-Ledgertabellen wird noch nicht unterstützt. NICHT ZUTREFFEND

18.7.1 SqlPackage

Veröffentlichungsdatum: 2. Juni 2021

Build: 15.0.5164.1

Features

Funktion Details
Überwachung Dieses Feature sorgt für Unterstützung für EXTERNAL_MONITOR.
Azure Synapse Analytics Dieses Feature sorgt für Unterstützung für PREDICT.
Protokollierung Dieses Feature fügt Informationen zur SqlPackage-Version und zur Architektur in Diagnoseprotokolldateien hinzu.

Fehlerbehebungen

Funktion Details
Exportieren Es wurde ein Problem behoben, bei dem beim Exportieren einer Tabelle mit Text oder einem Bild in der ersten Spalte ohne gruppiertem Index ein Fehler ausgegeben wurde.
Exportieren Es wurde ein Problem behoben, bei dem der Export einer Tabelle ohne gruppierten Index zu einem Fehler führte, wenn sich die Spaltenreihenfolge in einer Statistik von der im Skript zur Tabellenerstellung unterscheidet.

18.7 SqlPackage

Veröffentlichungsdatum: 10. März 2021

Build: 15.0.5084.2

Features

Funktion Details
Bereitstellung Extrahieren/Veröffentlichen Sie Big Data aus/in Azure Storage. Weitere Informationen finden Sie unter SqlPackage für Big Data.
Azure Synapse Analytics Unterstützung der Sicherheit auf Zeilenebene (Inline-Tabellenwertfunktion, Sicherheitsrichtlinie, Sicherheitsprädikat)
Azure Synapse Analytics Unterstützung für die Workloadklassifizierung
Azure SQL Edge Unterstützung für externe Streamingaufträge
Azure SQL Edge Zusätzliche Tabellen- und Datenbankoptionen für die Datenaufbewahrung
Importieren Es wurden zwei neue Indexoptionseigenschaften für den Importvorgang hinzugefügt: DisableIndexesForDataPhase (Indizes vor dem Importieren von Daten in SQL Server deaktivieren, Standardeinstellung: TRUE) und RebuildIndexesOfflineForDataPhase (Indizes nach dem Importieren von Daten in SQL Server offline neu erstellen, Standardeinstellung: FALSE).
Protokollierung Es wurde eine Eigenschaft für alle Vorgänge hinzugefügt (HashObjectNamesInLogs), die alle Objektnamen in Protokollmeldungen in eine Hashzeichenfolge umwandelt.
Leistung Verbesserungen der Import- und Exportleistung, einschließlich zusätzlicher Protokollierung zur einfacheren Bestimmung zusätzlicher Engpässe
SQLCMD Es wurde eine Eigenschaft für die Bereitstellung und den Schemavergleich hinzugefügt (DoNotEvaluateSqlCmdVariables), die angibt, ob SQLCMD-Variablen durch Werte ersetzt werden.

Fehlerbehebungen

Funktion Details
Bereitstellung Der Standardwert für MAXDOP wurde für Azure SQL von 0 in 8 geändert, wodurch der Standardwert des Schemamodells in DacFx aktualisiert wird.
Schemavergleich Gespeicherte Prozeduren, die OUT- und OUTPUT-Schlüsselwörter verwenden, werden nun ignoriert.
Bereitstellung Zusätzliche Validierung bei Big Data-Token
Build/Bereitstellung Vollständige Schemamodellbereinigung von temporären externen Tabellen für finale dacpac-Konsistenz
Build/Bereitstellung Fehlerbehandlung wurde hinzugefügt und der 150 RE-Fehler bei Nicht-Edge-Diensten behoben.
Import/Bereitstellung Der Sequenzwert wird während der Bereitstellung wiederhergestellt.
Bereitstellung Es wurde ein Problem behoben, bei dem durch die Änderung der Komprimierungsoption in einem gruppierten Index die Tabelle neu erstellt anstatt der Index geändert wurde.
Bereitstellung Es wurde ein Problem behoben, bei dem ein gruppierter Columnstore-Index beim Ändern der Tabellenspalte entfernt und neu erstellt wurde.
Bereitstellung Es wurde ein Problem behoben, bei dem externe Benutzer während der Bereitstellung entfernt und neu erstellt wurden.
Schemavergleich Das Problem mit dem Schemavergleich bei externen Streamingaufträgen wurde behoben.
Importieren Wenn bei der Skripterstellung eines Bereitstellungsberichts die ambient-Einstellung „ReliableDdlEnabled“ aktiviert wird, wird eine Nullverweisausnahme ausgelöst.
Bereitstellung Es wurde ein Problem behoben, bei dem Bereitstellungsschritte mit Systemversionsverwaltung im falschen Ordner erstellt wurden.
Bereitstellung Es wurde ein Problem behoben, bei dem beim Update des Schemavergleichs oder der dacpac-Bereitstellung aufgrund von temporalen Tabellen im Ziel ein Fehler aufgetreten ist.
Bereitstellung Nach der Bereitstellung wird der Identitätswert basierend auf dem vorherigen letzten Wert des Ziels neu angegeben.

Bekannte Probleme

Funktion Details Problemumgehung
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
Bereitstellung In einem inkrementellen Bereitstellungsszenario, in dem der Benutzer eine temporäre Tabelle zusammen mit Objekten (zum Beispiel Funktionen, gespeicherte Prozeduren usw.) löscht, die von der Tabelle abhängig sind, kann die Bereitstellung fehlschlagen. Die Reihenfolge für die Skriptgenerierung versucht, SYSTEM_VERSIONING für die Tabelle zu deaktivieren, was eine Voraussetzung zum Löschen der Tabelle ist, die Reihenfolge der generierten Schritte ist jedoch falsch. Arbeitselement Generieren Sie das Bereitstellungsskript, verschieben Sie den Schritt „System_Versioning OFF“ unmittelbar bevor die Tabelle gelöscht wird, und führen Sie das Skript aus.

18.6 SqlPackage

Veröffentlichungsdatum: 18. September 2020

Build: 15.0.4897.1

Features

Funktion Details
Plattform Aktualisierung von SqlPackage für die .NET Core-Version auf .NET Core 3.1
Always Encrypted Hinzufügung von Unterstützung des Imports und Exports von Secure Enclaves für SQL Server 2019
Bereitstellung Hinzufügung von Unterstützung des Ignorierens von Change Data Capture-fähigen Tabellen beim Exportieren aus Azure SQL-Datenbank
Bereitstellung Hinzufügung von Unterstützung der Indexoption OPTIMIZE_FOR_SEQUENTIAL_KEY in Azure SQL-Datenbank
Bereitstellung Hinzufügung von Unterstützung von Identitätsspalten für Azure Synapse Analytics
Hilfe Ausgabe der SqlPackage-Version im Hilfeparameter (/?) und Unterstützung des Parameters „/version“

Fehlerbehebungen

Funktion Details
Bereitstellung Korrektur eines falschen Bereitstellungsskripts, das generiert wurde, wenn eine Aktion eines Benutzers, der kein Systemadministrator ist, die Bereitstellungsoption „Azure SQL Managed Instance“ als Ziel hat
Bereitstellung Behebung eines Fehlers beim Laden von Bereitstellungscontributors beim Ausführen von Skriptaktionen
Hilfe Ausgabe der korrekten verstrichenen Zeit in SqlPackage, wenn der betreffende Vorgang länger als einen Tag dauert
Bereitstellung Behebung eines Fehlers bei der DACPAC-Registrierung im Rahmen der Bereitstellung für .NET Core
Bereitstellung Behebung eines Fehlers in SqlPackage bei der Verarbeitung des Parameters „/accessToken“ („/at“) durch .NET Core
Bereitstellung Zulassen von ALTER TABLE-Anweisungen in gespeicherten Prozeduren als Anweisungen auf anderen Ebenen als der obersten
Bereitstellung Problembehandlung durch Nichtberücksichtigung der Groß-/Kleinschreibung bei der Überprüfung von materialisierten Sichten in Azure Synapse Analytics

Bekannte Probleme

Funktion Details
Bereitstellung Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.

18.5.1 SqlPackage

Veröffentlichungsdatum: 24. Juni 2020

Build: 15.0.4826.1

Fehlerbehebungen

Funktion Details
Bereitstellung Es wurde eine Regression behoben, die in 18.5 erstmals aufgetreten ist und den Fehler „Falsche Syntax bei ‚Typ‘“ ausgelöst hat, wenn eine DACPAC-Datei bereitgestellt oder eine BACPAC-Datei von einem Benutzer über eine externe Anmeldung auf lokaler Ebene importiert wurde.

18.5 SqlPackage

Veröffentlichungsdatum: 28. April 2020

Build: 15.0.4769.1

Features

Funktion Details
Bereitstellung Die Datenvertraulichkeitsklassifizierung wird jetzt für SQL Server 2008 und höher, Azure SQL-Datenbank und Azure Synapse Analytics unterstützt.
Bereitstellung Unterstützung von Tabellenconstraints in Azure Synapse Analytics wurde hinzugefügt.
Bereitstellung Unterstützung von sortiertem gruppiertem Columnstore-Index in Azure Synapse Analytics hinzufügen
Bereitstellung Unterstützung von externen Datenquellen (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data-Cluster) und externen Tabellen für SQL Server 2019-Big Data-Cluster wurde hinzugefügt.
Bereitstellung SQL Database Edge-Instanz wurde als unterstützte Edition hinzugefügt.
Bereitstellung Unterstützung von Servernamen für Azure SQL Managed Instance im Format „<Server>.<DNS-Zone>.database.windows.net“
Bereitstellung Unterstützung des Kopierbefehls in Azure Synapse Analytics wurde hinzufügt.
Bereitstellung Die Bereitstellungsoption „IgnoreTablePartitionOptions“ zur Verwendung während der Veröffentlichung wurde hinzugefügt, um die Neuerstellung von Tabellen zu vermeiden, wenn die Partitionsfunktion für eine Tabelle für Azure Synapse Analytics geändert wird.
.NET Core Unterstützung von Microsoft.Data.SqlClient in der .NET Core-Version von SqlPackage wurde hinzugefügt.

Fehlerbehebungen

Fix Details
Bereitstellung Korrektur der Analyse eines JSON-Pfads als Ausdruck
Bereitstellung Korrektur der Erstellung von GRANT-Anweisungen für die Berechtigungen AlterAnyDatabaseScopedConfiguration und AlterAnySensitivityClassification
Bereitstellung Behebung eines Fehlers, aufgrund dessen die Berechtigung für externe Skripts nicht erkannt wurde
Bereitstellung Korrektur für die Inline-Eigenschaft: Das implizite Hinzufügen der Eigenschaft sollte nicht als Unterschied angezeigt werden, aber die explizite Erwähnung sollte per Skript angezeigt werden.
Bereitstellung Behebung eines Problems, bei dem Änderungen an einer Tabelle, auf die eine materialisierte Sicht verweist, dazu führen, dass ALTER VIEW-Anweisungen generiert werden. ALTER VIEW-Anweisungen werden für MVs für Azure Synapse Analytics nicht unterstützt.
Bereitstellung Behebung eines beim Veröffentlichen auftretenden Fehlers beim Hinzufügen einer Spalte zu einer Tabelle mit Daten für Azure Synapse Analytics
Bereitstellung Behebung eines Fehlers in Bezug auf das Updateskript, das Daten in eine neue Tabelle verschieben sollte, wenn der Typ der Verteilungsspalte für Azure Synapse Analytics geändert wird (Datenverlustszenario)
ScriptDom Behebung eines ScriptDom-Fehlers, bei dem keine nach einem Inlineindex definierten Inlineeinschränkungen erkannt werden konnten
ScriptDom Ergänzung der fehlenden schließenden Klammer bei SYSTEM_TIME in ScriptDom in einer Batchanweisung
Always Encrypted Behebung eines Fehlers, bei dem eine #tmpErrors-Tabelle nicht gelöscht wird, wenn SqlPackage die Verbindung erneut herstellt und die temporäre Tabelle bereits entfernt wurde, da diese entfernt wird, wenn die Verbindung getrennt wird

Bekannte Probleme

Funktion Details
Bereitstellung In 18.5 wurde eine Regression eingeführt, die den Fehler „Falsche Syntax bei ‚Typ‘“ ausgelöst hat, wenn eine DACPAC-Datei bereitgestellt oder eine BACPAC-Datei von einem Benutzer über eine externe Anmeldung auf lokaler Ebene importiert wurde. Die Problemumgehung besteht in der Verwendung von SqlPackage 18.4. Zudem wird das Problem in der nächsten Version von SqlPackage behoben.
.NET Core Beim Importieren von BACPAC-Dateien mit Vertraulichkeitsklassifizierung wird aufgrund dieses bekannten Problems der Fehler „Schwerwiegender Fehler bei interner Verbindung“ in Microsoft.Data.SqlClient angezeigt. Dies wird im nächsten SqlPackage-Release behoben.

18.4.1 SqlPackage

Veröffentlichungsdatum: 13. Dezember 2019

Build: 15.0.4630.1

Fehlerbehebungen

Fix Details
ScriptDom In Version 18.3.1 wurde eine ScriptDom-Analyseregression eingeführt, bei der „RENAME“ fälschlicherweise als Token der obersten Ebene behandelt wurde, sodass die Analyse mit einem Fehler abgebrochen wurde.

Bekannte Probleme

Funktion Details
Bereitstellung In 18.4.1 wurde eine Regression eingeführt, die den Fehler „Der Objektverweis ist nicht auf eine Objektinstanz festgelegt“ ausgelöst hat, wenn von einem Benutzer mit externer Anmeldung eine DACPAC-Datei bereitgestellt oder eine BACPAC-Datei importiert wurde. Die Problemumgehung besteht in der Verwendung von SqlPackage 18.4. Zudem wird das Problem in der nächsten Version von SqlPackage behoben.

18.4 SqlPackage

Veröffentlichungsdatum: 29. Oktober 2019

Build: 15.0.4573.2

Features

Funktion Details
Bereitstellung Unterstützung für die Bereitstellung in Azure Synapse Analytics hinzugefügt.
Plattform SqlPackage .NET Core ist für macOS, Linux und Windows allgemein verfügbar.
Sicherheit SHA1-Codesignierung entfernt.
Bereitstellung Unterstützung für neue Azure-Datenbankeditionen hinzugefügt: GeneralPurpose, BusinessCritical, Hyperscale
Bereitstellung Hinzufügung von Unterstützung von Azure SQL Managed Instance für Azure Active Directory-Benutzer und -Gruppen
Bereitstellung Unterstützung des /AccessToken-Parameters für SqlPackage in .NET Core hinzugefügt.

Bekannte Probleme

Funktion Details
ScriptDom In Version 18.3.1 wurde eine ScriptDom-Analyseregression eingeführt, bei der „RENAME“ fälschlicherweise als Token der obersten Ebene behandelt wurde, sodass die Analyse mit einem Fehler abgebrochen wurde. Dies wird im nächsten SqlPackage-Release behoben.

Bekannte Probleme bei .NET Core

Funktion Details
Importieren Bei BACPAC-Dateien mit komprimierten Dateien mit einer Größe von über 4 GB muss für den Import möglicherweise die .NET Core-Version von SqlPackage verwendet werden. Dieses Verhalten ist darauf zurückzuführen, wie .NET Core ZIP-Header generiert. Diese sind zwar gültig, jedoch nicht von der vollständigen .NET Framework-Version von SqlPackage lesbar.
Bereitstellung Der Parameter „/p:Storage=File“ wird nicht unterstützt. In .NET Core kann nur „Memory“ verwendet werden.
Always Encrypted SqlPackage .NET Core bietet keine Unterstützung für Always Encrypted-Spalten.
Sicherheit SqlPackage .NET Core bietet keine Unterstützung für den /ua-Parameter für die mehrstufige Authentifizierung.
Bereitstellung Ältere DACPAC- und BACPAC-Dateien der Version V2 mit Verwendung der JSON-Datenserialisierung werden nicht unterstützt.

18.3.1 SqlPackage

Veröffentlichungsdatum: 13. September 2019

Build: 15.0.4538.1

Features

Funktion Details
Bereitstellung Unterstützung für die Bereitstellung in Azure Synapse Analytics (Vorschau) hinzugefügt.
Bereitstellung Parameter „/p:DatabaseLockTimeout=(INT32 '60')“ zu SqlPackage hinzugefügt.
Bereitstellung Parameter „/p:LongRunningCommandTimeout=(INT32)“ zu SqlPackage hinzugefügt.
Exportieren/Extrahieren Parameter „/p:TempDirectoryForTableData=(STRING)“ zu SqlPackage hinzugefügt.
Bereitstellung Ermöglicht das Laden von Bereitstellungs-Contributors aus zusätzlichen Speicherorten. Bereitstellungsmitwirkende werden aus demselben Verzeichnis geladen, in dem die DACPAC-Zieldatei bereitgestellt wird, das Verzeichnis „Erweiterungen“ relativ zur Binärdatei „SqlPackage“, und der Parameter „/p:AdditionalDeploymentContributorPaths=(STRING)“ wird zu SqlPackage hinzugefügt, sodass zusätzliche Speicherorte von Verzeichnissen angegeben werden können.
Bereitstellung Unterstützung für OPTIMIZE_FOR_SEQUENTIAL_KEY hinzugefügt.

Fehlerbehebungen

Fix Details
Bereitstellung Korrektur, um automatische Indizes zu ignorieren, sodass diese bei der Bereitstellung nicht verworfen werden.
Always Encrypted Korrektur für die Behandlung von Always Encrypted-varchar-Spalten.
Build/Bereitstellung Korrektur zum Auflösen der nodes()-Methode für XML-Spaltensätze.
ScriptDom Korrektur für zusätzliche Szenarien, in denen die Zeichenfolge „URL“ als Token der obersten Ebene interpretiert wurde.
Graph Korrektur von generiertem SQL-Code für Pseudospaltenverweise in Einschränkungen.
Exportieren Generieren von zufälligen Kennwörtern, mit denen die Anforderungen im Hinblick auf die Komplexität erfüllt werden.
Bereitstellung Korrektur zum Berücksichtigen von Timeouts bei Befehlen, wenn Einschränkungen abgerufen werden.
.NET Core (Vorschau) Korrektur der Diagnoseprotokollierung für eine Datei.
.NET Core (Vorschau) Einsatz von Streaming für den Export von Tabellendaten, um große Tabellen zu unterstützen.

18.2 SqlPackage

Veröffentlichungsdatum: 15. April 2019

Build: 15.0.4384.2

Features

Funktion Details
Graph Unterstützung für Graphtabellen für Edgeeinschränkungen und Edgeeinschränkungsklauseln wurde hinzugefügt.
Bereitstellung Aktivierung der Modellvalidierungsregel zur Unterstützung von 32 Spalten für Indexschlüssel für SQL Server 2016 und höher.

Fehlerbehebungen

Fix Details
Bereitstellung Korrektur des Reverse Engineering einer SQL Server 2016 RTM-Datenbank aufgrund eines nicht unterstützten Abfragehinweises.
Bereitstellung Korrektur der Bereitstellungsreihenfolge von AUTOCLOSE ALTER-Anweisungen, die vor der Erstellung von FILEGROUP-Anweisungen auftreten.
ScriptDom Korrektur der ScriptDom-Analyseregression, bei der die Zeichenfolge „URL“ als Token der obersten Ebene interpretiert wurde.
Bereitstellung Korrektur einer Nullverweisausnahme beim Analysieren einer ALTER TABLE ADD INDEX-Anweisung.
Schemavergleich Korrigierter Schemavergleich für persistierte berechnete Spalten, die NULL-Werte zulassen und immer als unterschiedlich angezeigt werden.

18.1 SqlPackage

Veröffentlichungsdatum: 1. Februar 2019

Build: 15.0.4316.1

Vorschauversion.

Features

Funktion Details
Bereitstellung Es wurde Unterstützung für UTF-8-Sortierungen hinzugefügt.
Bereitstellung Aktivierung von nicht gruppierten Columnstore-Indizes für eine indizierte Sicht.
Plattform Umstellung auf .NET Core 2.2.
Schemavergleich Verwendung von arbeitsspeichergestütztem Speicher für den Schemavergleich in .NET Core.

Fehlerbehebungen

Fix Details
Leistung Leistungskorrektur zur Verwendung der alten Kardinalitätsschätzung für Reverse Engineering-Abfragen.
Leistung Ein erhebliches Leistungsproblem beim Schemavergleich wurde behoben, das beim Generieren eines Skripts aufgetreten ist.
Schemavergleich Die Logik zur Erkennung von Schemaabweichungen wurde korrigiert, um bestimmte Sitzungen für erweiterte Ereignisse (extended event, xevent) zu ignorieren.
Graph Die Importreihenfolge für Graphtabellen wurde korrigiert.
Exportieren Der Export von externen Tabellen mit Objektberechtigungen wurde korrigiert.

Bekannte Probleme

Dieses Release enthält plattformübergreifende Vorschaubuilds von SqlPackage für .NET Core 2.2. SqlPackage kann unter macOS und Linux ausgeführt werden.

Bekanntes Problem Details
Bereitstellung Für .NET Core werden Build- und Bereitstellungs-Contributors nicht unterstützt.
Bereitstellung Ältere DACPAC- und BACPAC-Dateien mit Verwendung der JSON-Datenserialisierung werden für .NET Core nicht unterstützt.
Bereitstellung Referenzierte DACPAC-Dateien (z. B. „master.dacpac“) können aufgrund von Problemen mit Dateisystemen mit Beachtung der Groß-/Kleinschreibung für .NET Core möglicherweise nicht aufgelöst werden. Eine Problemumgehung besteht darin, den Namen der Verweisdatei groß zu schreiben (Beispiel: „MASTER.BACPAC“).

18.0 SqlPackage

Veröffentlichungsdatum: 24. Oktober 2018

Build: 15.0.4200.1

Features

Funktion Details
Bereitstellung Es wurde Unterstützung für den Datenbank-Kompatibilitätsgrad 150 hinzugefügt.
Bereitstellung Unterstützung für Azure SQL Managed Instance wurde hinzugefügt.
Leistung Der Befehlszeilenparameter „MaxParallelism“ wurde hinzugefügt, um den Grad an Parallelität für Datenbankvorgänge angeben zu können.
Sicherheit Der Befehlszeilenparameter „AccessToken“ wurde hinzugefügt, um ein Authentifizierungstoken beim Herstellen einer Verbindung mit SQL Server angeben zu können.
Importieren Es wurde Unterstützung für das Streamen von BLOB-/CLOB-Datentypen für Importe hinzugefügt.
Bereitstellung Es wurde Unterstützung für die skalare UDF-Option „INLINE“ hinzugefügt.
Graph Es wurde Unterstützung für die Graphtabellensyntax „MERGE“ hinzugefügt.

Fehlerbehebungen

Fix Details
Graph Korrigierte nicht aufgelöste Pseudospalte für Graphtabellen.
Bereitstellung Es wurde ein Fehler behoben, der beim Erstellen einer Datenbank mit speicheroptimierten Dateigruppen auftrat, wenn speicheroptimierte Tabellen verwendet wurden.
Bereitstellung Korrektur einschließlich der erweiterten Eigenschaften in externen Tabellen.

17.8 SqlPackage

Veröffentlichungsdatum: 22. Juni 2018

Build: 14.0.4079.2

Features

Funktion Details
Diagnose Verbesserte Fehlermeldungen für Verbindungsfehler, einschließlich der SqlClient-Ausnahmemeldung.
Bereitstellung Unterstützung der Indexkomprimierung für einzelne Partitionsindizes beim Import/Export.

Fehlerbehebungen

Fix Details
Bereitstellung Ein Reverse Engineering-Problem bei XML-Spaltensätzen in SQL 2017 und höher wurde behoben.
Bereitstellung Es wurde ein Problem behoben, bei dem die Skripterstellung für den Datenbank-Kompatibilitätsgrad 140 für Azure SQL-Datenbank ignoriert wurde.

17.4.1 SqlPackage

Veröffentlichungsdatum: 25. Januar 2018

Build: 14.0.3917.1

Features

Funktion Details
Importieren/Exportieren Der Befehlszeilenparameter „ThreadMaxStackSize“ wurde hinzugefügt, um Transact-SQL mit einer großen Anzahl von geschachtelten Anweisungen analysieren zu können.
Bereitstellung Unterstützung für die Datenbankkatalog-Sortierung.

Fehlerbehebungen

Fix Details
Importieren Es wurden Fehler behoben, die beim Importieren einer BACPAC-Datei von Azure SQL-Datenbank in eine lokale Instanz aufgrund der Meldung Datenbank-Hauptschlüssel ohne Kennwort werden in dieser Version von SQL Server nicht unterstützt aufgetreten sind.
Graph Es wurde ein Fehler bei nicht aufgelösten Pseudospalten für Graphtabellen behoben.
Schemavergleich Korrektur der SQL-Authentifizierung für den Vergleich von Schemas.

17.4.0 SqlPackage

Veröffentlichungsdatum: 12. Dezember 2017

Build: 14.0.3881.1

Features

Funktion Details
Bereitstellung Es wurde Unterstützung für die temporale Aufbewahrungsrichtlinie für SQL 2017 (und höher) und Azure SQL-Datenbank hinzugefügt.
Diagnose Der Befehlszeilenparameter „/DiagnosticsFile:"C:\Temp\SqlPackage.log"“ wurde hinzugefügt, um einen Dateipfad zum Speichern von Diagnoseinformationen angeben zu können.
Diagnose Der Befehlszeilenparameter „/Diagnostics“ wurde hinzugefügt, um Diagnoseinformationen in der Konsole protokollieren zu können.

Fehlerbehebungen

Fix Details
Bereitstellung Keine Blockierung beim Ermitteln eines Datenbank-Kompatibilitätsgrads, der nicht bekannt ist. Stattdessen wird die neueste Version von Azure SQL-Datenbank oder die aktuelle lokale Plattform vorausgesetzt.