Der Standard-Kompatibilitätsgrad für neue Datenbanken in Azure SQL-Datenbank ist jetzt auf 160 festgelegt. Blogbeitrag
JSON
Der JSON-Datentyp wird jetzt in der Zielplattform Azure SQL Database für das Importieren, Exportieren, Extrahieren und Bereitstellen sowie für den SQL-Projektbuild unterstützt.
Fehlerbehebungen
Funktion
Details
Bereitstellung
Behebt ein Problem, bei dem eine Partitionsfunktion mit einer Bitkonvertierungsfunktion während der Bereitstellung zur Neuerstellung von Tabellen führt. GitHub-Problem
Bereitstellung
Behebt ein Problem, bei dem die Bereitstellung einer Änderung an einer externen Tabelle dazu führt, dass alle externen Tabellen gelöscht und neu erstellt werden. GitHub-Problem
Bereitstellung
Behebt ein Problem, bei dem temporale Tabellen mit Leerzeichen in den Spaltennamen für system_time-Spalten ungültige Bereitstellungsskripts erzeugen. Entwicklercommunity
Bereitstellung
Behebt ein Problem, bei dem das Ändern des Spaltentyps zwischen Typen, die für die Übertragung des Typs in einer Tabelle kompatibel sind, zu einer unnötigen Tabellenneuerstellung während der Bereitstellung führt. GitHub-Problem
Bereitstellung
Behebt ein Problem, bei dem das für Azure SQL-Datenbank generierte Bereitstellungsskript eine ignorierte Anweisung enthält, den Abfragespeicher unabhängig von den SQL-Projekteinstellungen zu deaktivieren.
Exportieren
Behebt ein Problem, bei dem ein BACPAC-Export während der Serialisierung fehlschlägt, die Fehlermeldung aber nicht im Ablaufverfolgungsprotokoll enthalten ist. GitHub-Problem
Extrahieren
Behebt ein Problem, bei dem der Extrahierungsvorgang die Indizes in einer Tabelle neu anordnet, wenn die Tabellendefinition in .sql-Dateien geschrieben wird.
JSON
Behebt ein Problem, bei dem der Parameter json_type_constraint der isjson-Funktion nicht als zweiter Parameter erkannt wurde. GitHub-Problem
Behebt ein Problem, bei dem der Schemavergleich erwartet, dass sich alle Anweisungen im selben Batch befinden, was zu doppelten Anweisungen führt. GitHub-Problem
Das .NET-SDK des SqlPackage-.zip-Builds wird von 8.0.301 auf 8.0.302 aktualisiert.
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.
Fügt Vorschauunterstützung für die Zielplattform SqlDbFabricDatabaseSchemaProvider hinzu, die gespiegelte SQL-Datenbanken in Microsoft Fabric darstellt. Die in dieser Zielplattform unterstützten Datentypen sind auf die für die Spiegelung in Microsoft Fabric unterstützten Datentypen beschränkt.
Behebt ein Problem, bei dem die Buildausgabe aus Code Analysis-Regeln nicht in Übereinstimmung mit den MSBuild-Diagnoseformatrichtlinien gebildet wurde. GitHub-Problem
Bereitstellung
Behebt ein Problem, bei dem die Bereitstellung eines Index mit dem ONLINE-Eigenschaftensatz und einem Datentyp für große Objekte (LOB) fehlschlägt.
Bereitstellung
Behebt ein Problem, bei dem die Bereitstellung der Spaltenverschlüsselung in einer temporalen Tabelle fehlschlägt. GitHub-Problem
Bereitstellung
Setzt die Änderungen zurück, die vorgenommen wurden, um das Speichern absoluter Pfade von referenzierten dacpacs nach dem Projektbuild aufgrund von Problemen mit der Abwärtskompatibilität im neuen Verhalten zu vermeiden. GitHub-Problem
Extrahieren
Behebt ein Problem, bei dem für die in einer mehrspaltigen Verteilungstabelle (Multi-Column Distribution, MCD) verwendeten Spalten ein falsches Skript erstellt wurde, sodass NULL-Werte zulässig waren.
ScriptDOM
Behebt ein Problem, bei dem wegen des Auswählens nicht angegebener Spalten (*) aus der Tabellenwertfunktion OPEN_JSON das SQL-Projekt nicht erstellt werden kann. GitHub-Problem
Bekannte Probleme
Funktion
Details
Problemumgehung
Bereitstellung
Das Azure Synapse Analytics-Feature „Arbeitsauslastungsverwaltung“ (Arbeitsauslastungsgruppen und Arbeitsauslastungsklassifizierer) wird noch nicht unterstützt.
–
Bereitstellung
Die API-DeploymentPlanModifier-Methoden des Bereitstellungsmitwirkenden sind als statische Methoden festgelegt.
In SqlPackage 162.3.566 behoben.
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.
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.
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.
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.
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.
SqlPackage sammelt jetzt Nutzungsdaten, einschließlich anonymer Daten zu Featurenutzung und Diagnose. Weitere Informationen finden Sie unter Sammlung von Nutzungsdaten.
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 Abfragespeicheroptionflush_interval_seconds 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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.