Scaricare la versione più recente
Questo articolo elenca le funzionalità e le correzioni distribuite con le versioni rilasciate di SqlPackage.
Versioni correnti
Per le informazioni sulla versione più recente, vedere Note sulla versione per SqlPackage.
Come leggere queste note sulla versione
La colonna Si applica a in ogni sezione ha il seguente ambito:
- Interfaccia della riga di comando di SqlPackage : azioni della riga di comando (pubblicazione, importazione, esportazione, estrazione, Parquet, diagnostica, strumento dotnet)
-
PROGETTI MSBuild/SQL - Compilazione del progetto SQL (
Microsoft.Build.Sql SDK, integrazione di SQL Server Data Tools (SSDT)
- Confronto -
Microsoft.SqlServer.DacFx API NuGet, confronto dello schema
-
Platform - ScriptDom, Microsoft.Data.SqlClient, supporto .NET, DACPAC di sistema, impostazioni predefinite di compatibilità
Versioni archiviate (162.x e versioni precedenti)
Le versioni seguenti sono archiviate e non sono più supportate.
162.5.57 SqlPackage
Data di rilascio: 21 novembre 2024
dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Features
| Feature |
dettagli |
Si applica a |
| DACPACs |
Aggiornamenti DACPAC di sistema per Azure Synapse Serverless e Database SQL di Azure. |
Piattaforma; Confronto tra l'API DacFx e lo schema |
| Diagnostica |
Aggiunta di un nuovo parametro della riga di comando per specificare il livello di registrazione. /DiagnosticsLevel: |
Interfaccia a riga di comando SqlPackage (CLI) |
| Diagnostica |
È stato aggiunto un nuovo parametro della riga di comando per generare un .zip pacchetto di diagnostica, contenente informazioni sul modello di destinazione e origine, insieme al log diagnostico, allo script di distribuzione e al report di distribuzione. /DiagnosticPackageFile: |
Interfaccia a riga di comando SqlPackage (CLI) |
| Fabbrica Data Warehouse |
Aggiunto supporto per la pubblicazione nei database di Data Warehouse di Fabric, dove sono richieste istruzioni per modificare le tabelle. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Database SQL di Microsoft Fabric |
Aggiunto il supporto per il database SQL in Microsoft Fabric nella SqlDbFabricDatabaseSchemaProviderpiattaforma di destinazione. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato risolto un problema per cui una distribuzione fallisce se una stored procedure o una funzione fa riferimento a una tabella con versionamento del sistema ottimizzata per la memoria, e il database manca di una tabella simile perché creata da DBCC CLONEDATABASE.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema a causa del quale le distribuzioni in Synapse Serverless con modifiche all'appartenenza al ruolo hanno esito negativo. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema a causa del quale le distribuzioni con una chiave master hanno esito negativo se la password nella chiave master non è stata impostata.
Community degli sviluppatori |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import |
È stato risolto un problema relativo agli indici columnstore clusterizzati con tipi nvarchar(max), varchar(max) e varbinary(max) che non riuscivano ad essere importati.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
È stato risolto un problema per cui l'importazione di un database con trigger DDL non riesce perché i trigger sono abilitati prima del completamento dell'importazione dei dati. |
Interfaccia a riga di comando SqlPackage (CLI) |
162.4.92 SqlPackage
Data di uscita: 18 settembre 2024
dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Il livello di compatibilità predefinito per i nuovi database in database SQL di Azure ora è impostato su 160.
Post di blog |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| JSON |
Il tipo di dati JSON è ora supportato nella piattaforma di destinazione Azure SQL Database per l'importazione, l'esportazione, l'estrazione, la distribuzione e la compilazione del progetto SQL. |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato risolto un problema per cui una funzione di partizione con una funzione di conversione bit genera ricompilazione della tabella durante la distribuzione.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la distribuzione di una modifica in una tabella esterna causava l'eliminazione e la ricreazione di tutte le tabelle esterne.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui le tabelle temporali con spazi nei nomi delle colonne per system_time le colonne generano script di distribuzione non validi.
Community degli sviluppatori |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la modifica del tipo di colonna tra tipi compatibili per il cast dei tipi in una tabella causava una ricompilazione di tabella non necessaria durante la distribuzione.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui lo script di distribuzione generato per il database SQL di Azure include un'istruzione ignorata per disattivare Query Store indipendentemente dalle impostazioni del progetto SQL. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Esportazione |
È stato risolto un problema per cui un'esportazione BACPAC non riesce durante la serializzazione, ma il log di traccia non contiene il messaggio di errore.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Extract |
È stato risolto un problema per cui l'operazione di estrazione riordina gli indici in una tabella durante la scrittura della definizione della tabella nei .sql file. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| JSON |
È stato risolto un problema per cui il parametro della funzione json_type_constraint non era riconosciuto come secondo parametro.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient v5.1.6. |
Piattaforma |
| Confronto schemi |
È stato risolto un problema per cui il confronto dello schema prevede che tutte le istruzioni si trovano nello stesso batch, generando istruzioni duplicate.
Problema di GitHub |
Confronto tra l'API DacFx e lo schema |
| ScriptDOM |
Fa riferimento a ScriptDOM 16.1.9142 |
Piattaforma |
162.3.566 SqlPackage
Data di uscita: 24 giugno 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato risolto un problema per cui i metodi DeploymentPlanModifier dell'API collaboratore alla distribuzione vengono impostati come metodi statici.
Problema di GitHub |
Confronto tra l'API DacFx e lo schema |
| Piattaforma |
SqlPackage .zip build .NET SDK viene aggiornato dalla versione 8.0.301 alla versione 8.0.302 |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Import |
Un file BACPAC creato con l'esportazione di SqlPackage, tranne quando installato dal .msi file, potrebbe non riuscire a eseguire l'importazione con il portale di Azure e Azure PowerShell quando è maggiore di 4 GB. |
Importare il file BACPAC con SqlPackage o creare il file BACPAC con SqlPackage installato dal .msi file . |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
162.3.563 SqlPackage
Data di uscita: 6 giugno 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Features
| Feature |
dettagli |
Si applica a |
| Microsoft Fabric |
Aggiunta del supporto dell'anteprima per la piattaforma di destinazione SqlDbFabricDatabaseSchemaProvider, che riflette i database SQL con mirroring di Microsoft Fabric. I tipi di dati supportati in questa piattaforma di destinazione sono limitati ai tipi di dati supportati per il mirroring in Microsoft Fabric. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient v5.1.5. |
Piattaforma |
| ScriptDOM |
Fa riferimento a ScriptDOM 161.9109. |
Piattaforma |
Correzioni
| Feature |
dettagli |
Si applica a |
| Analisi del codice |
È stato risolto un problema per cui l'output di compilazione delle regole di analisi del codice non era coerente con le linee guida per il formato di diagnostica di MSBuild.
Problema di GitHub |
Progetti MSBuild/SQL |
| Distribuzione |
È stato risolto un problema per cui la distribuzione di un indice con il ONLINE set di proprietà e un tipo di oggetto di grandi dimensioni (LOB) ha esito negativo. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema in cui l'implementazione della crittografia della colonna fallisce su una tabella temporale.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Ripristina le modifiche apportate per evitare di archiviare percorsi assoluti dei DACPAC a cui si fa riferimento dopo la compilazione del progetto, a causa di problemi di retrocompatibilità nel nuovo comportamento.
Problema di GitHub |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Extract |
È stato risolto un problema per cui le colonne utilizzate in una tabella Multi-Column Distribution (MCD) erano scritte in modo non corretto, consentendo valori NULL. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDOM |
È stato risolto un problema per cui la selezione di colonne non specificate (*) dalla funzione OPEN_JSON con valori di tabella causava l'esito negativo della compilazione del progetto SQL.
Problema di GitHub |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Distribuzione |
I metodi del collaboratore alla distribuzione DeploymentPlanModifier dell'API vengono impostati come metodi statici. |
Corretto in SqlPackage 162.3.566. |
| Import |
Un file BACPAC creato con l'esportazione di SqlPackage, tranne quando installato dal .msi file, potrebbe non riuscire a eseguire l'importazione con il portale di Azure e Azure PowerShell quando è maggiore di 4 GB. |
Importare il file BACPAC con SqlPackage o creare il file BACPAC con SqlPackage installato dal .msi file . |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
162.2.111 SqlPackage
Data di rilascio: 27 febbraio 2024
dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Features
| Feature |
dettagli |
Si applica a |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient v5.1.4. |
Piattaforma |
| Piattaforma |
I download self-contained (.zip) di SqlPackage sono ora compilati con .NET 8. |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Piattaforma |
SqlPackage dotnet tool è ora disponibile sia per .NET 6 che per .NET 8.
Problema di GitHub |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Piattaforma |
Le versioni di anteprima di SqlPackage sono ora disponibili nel feed dotnet tool. |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Azure Synapse Analytics |
È stata aggiunta la convalida alla proprietà del DW_COMPATIBILITY_LEVEL progetto per garantire che il valore sia tra le opzioni valide di 0, 10, 20, 30, 40, 50, 9000 nel corso della compilazione del progetto. |
Progetti MSBuild/SQL |
| Distribuzione |
Aggiunta del supporto per ONLINEle operazioni sugli indici. Le operazioni sugli indici online possono essere applicate come proprietà di pubblicazione della riga di comando SqlPackage, /p:PerformIndexOperationsOnline, e come componente nel modello di progetto SQL.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Parquet |
Miglioramenti per estrarre e pubblicare operazioni con i dati nei file Parquet, inclusi i miglioramenti delle prestazioni con l'importazione parallela dei dati e la riduzione delle dimensioni dei file di log. |
Interfaccia a riga di comando SqlPackage (CLI) |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato risolto un problema per cui i pacchetti con funzioni usate nella APPLY clausola di una vista non venivano distribuiti. Il messaggio di errore precedente indica che la funzione non è stata trovata perché la visualizzazione è stata distribuita in modo non corretto prima della funzione.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui le parole chiave della funzione, ad NATIVE_COMPILATION esempio e SCHEMABINDING non erano riconosciute correttamente e incluse nello script di distribuzione.
Problema di GitHub, Developer Community |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema a causa del quale i riferimenti alle tabelle di sistema in una clausola VALUES non riescono a compilare con un messaggio di errore che indica che il valore non può essere Null.
Community degli sviluppatori |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui i percorsi assoluti dei DACPAC referenziati venivano memorizzati nel DACPAC stesso dopo la compilazione del progetto anziché i percorsi relativi.
Problema di GitHub |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la creazione di un indice cluster disabilitato causava l'esito negativo della distribuzione se veniva creato un altro indice disabilitato.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui un sinonimo dei tipi di dati definiti dall'utente generava un riferimento non risolto.
Problema di GitHub |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Extract |
È stato risolto un problema per cui la DacVersion proprietà non veniva impostata se è stata specificata una versione per il pacchetto che non seguiva major.minor.build il formato.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import |
È stato risolto un problema a causa del quale alcune regole di confronto, tra cui Chinese_PRC_CI_AS, non sono state importate con un messaggio di errore che indica che le regole di confronto non sono supportate.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Confronto schemi |
È stato risolto un problema per cui i database con UTF8 collatione non restituiscono il risultato corretto. |
Confronto tra l'API DacFx e lo schema |
| Confronto schemi |
È stato risolto un problema per cui il confronto dello schema non include origini dati esterne, formato di file esterno e oggetti tabella esterna durante la valutazione dei pool SQL serverless di Synapse. |
Confronto tra l'API DacFx e lo schema |
| sicurezza |
Correzione del supporto di SqlPackage in .NET per l'autenticazione universale (/ua), che supporta l'autenticazione con l'ID di Microsoft Entra con l'autenticazione a più fattori. (MFA). |
Interfaccia a riga di comando SqlPackage (CLI) |
| DACPAC di sistema |
È stato risolto un problema per cui le pdw* viste non erano incluse nel data warehousemaster.dacpac di Synapse.
Problema di GitHub, Developer Community |
Piattaforma; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Import |
Un file BACPAC creato con l'esportazione di SqlPackage, tranne quando installato dal .msi file, potrebbe non riuscire a eseguire l'importazione con il portale di Azure e Azure PowerShell quando è maggiore di 4 GB. |
Importare il file BACPAC con SqlPackage o creare il file BACPAC con SqlPackage installato dal .msi file . |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
162.1.172 SqlPackage
Data di rilascio: 9 gennaio 2024
dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Correzioni
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Import |
Un file BACPAC creato con l'esportazione di SqlPackage, tranne quando installato dal .msi file, potrebbe non riuscire a eseguire l'importazione con il portale di Azure e Azure PowerShell quando è maggiore di 4 GB. |
Importare il file BACPAC con SqlPackage o creare il file BACPAC con SqlPackage installato dal .msi file . |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
162.1.167 SqlPackage
Data di rilascio: 19 ottobre 2023
Features
| Feature |
dettagli |
Si applica a |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient v5.1.1. |
Piattaforma |
| Azure Synapse Analytics |
Aggiunta del supporto per PARSER_VERSION in FORMAT_OPTIONS per i pool serverless SQL di Azure Synapse Analytics.
Documentazione |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Aggiunto supporto per la distribuzione multi-colonna in CREATE VIEW per i pool SQL dedicati di Azure Synapse Analytics.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Aggiunta del supporto per la proprietà /p:TableData per le operazioni di estrazione nei file Parquet, consentendo di specificare le tabelle per cui esportare i dati.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Fabbrica Data Warehouse |
Aggiunta del supporto per l'estrazione e la pubblicazione per i database del data warehouse di Fabric. Le funzionalità di pubblicazione non supportano le modifiche che richiedono una variazione delle tabelle esistenti. Il valore di enumerazione della piattaforma di destinazione nei progetti di database SQL è SqlDwUnifiedDatabaseSchemaProvider. |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Parquet |
Aggiunta del supporto per l'anteprima per l'estrazione e la pubblicazione con i dati archiviati in file Parquet in Azure Blob Storage con Azure SQL Managed Instance e SQL Server 2022 (16.x). Il database SQL di Azure e SQL Server 2019 (15.x) e le versioni precedenti non sono supportati. I dati devono essere tipi di dati supportati per CETAS. Estrarre e pubblicare con file Parquet offre miglioramenti delle prestazioni rispetto all'importazione/esportazione in file BACPAC in molti scenari. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Pubblicare |
Aggiunta la proprietà /p:AllowTableRecreation all'operazione di pubblicazione. Il valore predefinito (true) è coerente con il comportamento precedente, in cui una modifica della tabella potrebbe richiedere la ricreazione di una tabella mentre i dati della tabella vengono mantenuti, ma la distribuzione potrebbe richiedere una quantità significativa di tempo o la perdita dei dati di rilevamento delle modifiche. Impostare la proprietà /p:AllowTableRecreation su false comporta che la distribuzione non venga avviata se la ricreazione è necessaria per qualsiasi tabella.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Feature |
dettagli |
Si applica a |
| Applicazione |
È stato risolto un problema a causa del quale l'interfaccia della riga di comando di SqlPackage genera un'eccezione quando l'output è stato reindirizzato.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Azure Synapse Analytics |
È stato risolto un problema per cui un'operazione di pubblicazione non riesce ad analizzare un'istruzione contenente le filepath()filename() o . |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import |
AUTO_DROP l'opzione viene esclusa dalle statistiche durante l'importazione di un file BACPAC in una versione di SQL Server che non supporta AUTO_DROP. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
È stato risolto un problema a causa del quale le importazioni di database contenenti ALTER o CREATE di gruppi di disponibilità non riescono a importare. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Esportazione |
È stato risolto un problema per cui le colonne libro mastro eliminate venivano incluse in un'esportazione BACPAC, generando un messaggio di errore durante l'importazione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Esportazione |
È stato risolto un problema per cui /p:CompressionOption non era rispettato durante l'esportazione in un file BACPAC. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Extract |
È stato risolto un problema per cui le opzioni /p:ExtractTarget per le opzioni non DACPAC richiedevano comunque che il file di destinazione abbia un'estensione .dacpac .
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Ledger |
È stato risolto un problema per cui l'importazione o la pubblicazione di un database contenente una tabella mastro eliminata non riesce a causa del tentativo di creare autorizzazioni per la tabella eliminata. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Ledger |
È stato risolto un problema per cui l'importazione di un database contenente una tabella mastro eliminata non riesce a causa del tentativo di importare dati nella tabella eliminata. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Polybase |
È stato risolto un problema per cui i database di Istanza gestita di SQL di Azure con RDBMS tabelle esterne non potevano essere esportati o estratti.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Pubblicare |
È stato risolto il problema DropObjectsNotInSource di non eliminare oggetti che sono autorizzazioni o appartenenze ai ruoli. Usare DropPermissionsNotInSource o DropRoleMembersNotInSource per abilitare l'eliminazione di autorizzazioni o appartenenze ai ruoli.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Pubblicare |
È stato risolto un problema a causa del quale l'operazione di pubblicazione non riesce quando l'utente che si connette non ha accesso a master nel database SQL di Azure. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Pubblicare |
È stato risolto un problema a causa del quale le distribuzioni che includono interazioni con la crittografia della colonna riscontrano errori di timeout di esecuzione intermittenti. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Pubblicare |
È stato risolto un problema che comportava il fallimento dell'implementazione di un pacchetto DACPAC compilato con .NET/.NET Core se RegisterDataTierApplication era impostato su true.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Pubblicare |
È stato risolto un problema per cui la tabella con controllo delle versioni di sistema viene modificata e viene creato un nuovo schema con esito negativo nella distribuzione.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Import |
Un file BACPAC creato con l'esportazione di SqlPackage, tranne quando installato dal .msi file, potrebbe non riuscire a eseguire l'importazione con il portale di Azure e Azure PowerShell quando è maggiore di 4 GB. |
Importare il file BACPAC con SqlPackage o creare il file BACPAC con SqlPackage installato dal .msi file . |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
162.0.52 SqlPackage
Data di rilascio: 11 maggio 2023
Features
| Feature |
dettagli |
Si applica a |
| Piattaforma |
SqlPackage raccoglie ora i dati di utilizzo, inclusi l'utilizzo anonimo delle funzionalità e i dati di diagnostica. Per altre informazioni, vedere Raccolta dati di utilizzo. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient v5.1.0 |
Piattaforma |
| Azure Synapse Analytics |
Aggiunta del supporto per DW_COMPATIBILITY_LEVEL. |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| ScriptDOM |
ScriptDOM è ora disponibile come pacchetto autonomo in NuGet ed è open source in GitHub. |
Piattaforma |
| DACPAC di sistema |
I DACPAC di sistema master e msdb sono ora disponibili su NuGet come Microsoft.SqlServer.Dacpacs.Master e Microsoft.SqlServer.Dacpacs.Msdb. Altre informazioni sui DACPAC di sistema e sull'utilizzo di DACPAC come riferimento al pacchetto sono disponibili nel repository GitHub DacFx. |
Piattaforma; Confronto tra l'API DacFx e lo schema |
Correzioni
| Feature |
dettagli |
Si applica a |
| Azure Synapse Analytics |
È stato risolto un problema per cui il timeout del comando predefinito non veniva impostato correttamente durante la connessione ai pool SQL serverless di Azure Synapse Analytics. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
È stato risolto un problema per cui i pool SQL serverless di Azure Synapse Analytics determinano erroneamente i percorsi predefiniti di dati e log. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
È stato risolto un problema per cui i pool SQL serverless di Azure Synapse Analytics determinano erroneamente l'account di accesso predefinito, l'utente e lo schema. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Database SQL di Microsoft Azure |
È stato risolto un problema per cui la conservazione della cronologia temporale non è stata riconosciuta correttamente come non configurata (null). |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui il piano di distribuzione non riesce a rilevare una dipendenza da una tabella o da una vista nelle sottoquery all'interno della FROM VALUES clausola .
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la distribuzione non riesce quando il database di destinazione contiene una regola associata a una colonna. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la distribuzione non riesce quando il database di destinazione contiene una regola associata a una colonna con un tipo definito dall'utente.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui il periodo di conservazione in una tabella temporale viene reimpostato sul valore predefinito quando viene apportata un'altra modifica alla tabella.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui gli aggiornamenti a una chiave primaria non sono inclusi nella distribuzione quando la tabella include opzioni di compressione specificate. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui un indice non cluster in una tabella partizionata viene ricompilato anche quando non vengono apportate modifiche alla tabella.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la proprietà IgnoreColumnOrder non viene considerata da una tabella di cronologia quando non vengono apportate modifiche a una tabella versionata dal sistema, a parte il riordino delle colonne. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui le tabelle esterne vengono eliminate e ridistribuite nonostante non vengano apportate modifiche quando la definizione della tabella conteneva variabili SQLCMD.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Esportazione |
È stato risolto un problema per cui le informazioni di diagnostica fornite durante un'operazione di esportazione segnalano erroneamente le dimensioni di una tabella in KB anziché byte.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
È stato risolto un problema per cui non è possibile creare un utente di Microsoft Entra ID durante l'importazione nel database SQL di Azure, causando l'esito negativo dell'importazione.
Problema di GitHub |
Interfaccia a riga di comando SqlPackage (CLI) |
| Ledger |
È stato risolto un problema per cui SqlPackage non identificava correttamente l'errore quando la tabella o la vista della cronologia del libro mastro presentavano un nome non valido composto da due parti. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Autorizzazioni |
È stato risolto un problema per cui le autorizzazioni assegnate a un utente nel modello di database non vengono riconosciute, causando l'esito negativo dell'operazione di compilazione o SqlPackage del progetto. |
PROGETTI MSBuild/SQL; Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Archivio query |
È stato risolto un problema per cui flush_interval_seconds Query Store non è stata convalidata correttamente con un valore minimo di 60 secondi. |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
È stato risolto un problema per cui la funzione DATETRUNC non era riconosciuta come funzione predefinita.
Community degli sviluppatori |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
È stato risolto un problema per cui la funzione DATE_BUCKET non era riconosciuta come funzione predefinita. |
PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Import |
Un file BACPAC creato con l'esportazione di SqlPackage, tranne quando installato dal .msi file, potrebbe non riuscire a eseguire l'importazione con il portale di Azure e Azure PowerShell quando è maggiore di 4 GB. |
Importare il file BACPAC con SqlPackage o creare il file BACPAC con SqlPackage installato dal .msi file . |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
161.8089.0 SqlPackage
Data di rilascio: 13 febbraio 2023
| Piattaforma |
Download |
Versione |
Costruire |
| Windows .NET 6 |
.zip file |
161.8089.0 |
16.1.8089.0 |
| Windows |
.msi file |
161.8089.0 |
16.1.8089.0 |
| macOS .NET 6 |
.zip file |
161.8089.0 |
16.1.8089.0 |
| Linux .NET 6 |
.zip file |
161.8089.0 |
16.1.8089.0 |
Importante
La versione 161 di SqlPackage crittografa le connessioni di database per impostazione predefinita. In precedenza, le connessioni riuscite con certificati autofirmati o senza crittografia potrebbero non connettersi con v161 senza aggiornare i parametri di SqlPackage. Per altre informazioni, vedere https://aka.ms/dacfx-connection.
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stata aggiunta la possibilità per la proprietà GenerateSmartDefaults di assegnare valori durante la pubblicazione da un vincolo predefinito quando impostata su true.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Aggiunta del supporto per i pool SQL serverless nelle operazioni di estrazione e pubblicazione. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
Aggiunta del supporto per gli indici columnstore cluster ordinati. |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato risolto un problema a causa del quale la pubblicazione in SQL in Linux non riesce a causa del fatto che i percorsi predefiniti dei dati e dei log sono vuoti.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la pubblicazione di una tabella esterna con modifiche al formato di file genera un errore.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la pubblicazione con una colonna crittografata mediante crittografia casuale non fallisce immediatamente se la chiave di crittografia della colonna (CEK) non è accessibile, ritardando l'errore di distribuzione fino al passaggio di crittografia della colonna. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Rifattorizzare |
È stato risolto un problema per cui una colonna rinominata in una tabella con controllo delle versioni di sistema causava la disattivazione del controllo delle versioni del sistema e non veniva riattivata.
Problema di GitHub |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Piattaforma |
È stato risolto un problema per cui le operazioni di SqlPackage non riescono in RHEL 9 a causa di un errore di crittografia. Passa all'uso della versione 6.0.10 del runtime .NET 6.
Problema di GitHub |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Confronto schemi |
È stato risolto un problema per cui la proprietà di Publish e Script impediva la valutazione delle variabili SqlCmd sia sull'origine che sulla destinazione invece che solo sull'origine. |
Confronto tra l'API DacFx e lo schema; Interfaccia della riga di comando di SqlPackage |
| ScriptDOM |
Corretto il supporto delle tabelle esterne per REJECT_SAMPLE_VALUE. |
Piattaforma |
| ScriptDOM |
È stato risolto un problema per cui le opzioni di compressione non potevano essere applicate a una tabella con un indice cluster. |
Piattaforma |
| Progetti SQL |
È stato risolto un problema per cui le opzioni valide per l'oggetto QueryStoreFlushInterval vengono segnalate erroneamente come non valide.
Community degli sviluppatori |
Progetti MSBuild/SQL |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
161.6374.0 SqlPackage
Data di rilascio: 9 novembre 2022
| Piattaforma |
Download |
Versione |
Costruire |
| Windows .NET 6 |
.zip file |
161.6374.0 |
16.1.6374.0 |
| Windows |
.msi file |
161.6374.0 |
16.1.6374.0 |
| macOS .NET 6 |
.zip file |
161.6374.0 |
16.1.6374.0 |
| Linux .NET 6 |
.zip file |
161.6374.0 |
16.1.6374.0 |
Importante
La versione 161 di SqlPackage crittografa le connessioni di database per impostazione predefinita. In precedenza, le connessioni riuscite con certificati autofirmati o senza crittografia potrebbero non connettersi con v161 senza aggiornare i parametri di SqlPackage. Per altre informazioni, vedere https://aka.ms/dacfx-connection.
Features
| Feature |
dettagli |
Si applica a |
| Piattaforma |
Modifica le connessioni per l'uso della crittografia e non considera attendibile il certificato del server per impostazione predefinita. Si tratta di una modifica che causa un'interruzione per le connessioni che usano certificati autofirmati o che non utilizzano la crittografia per impostazione predefinita. Per altre informazioni, vedere https://aka.ms/dacfx-connection. |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient v5.0.1 |
Piattaforma |
| Piattaforma |
SqlPackage è ora disponibile per l'installazione come dotnet tool per le piattaforme Windows, macOS e Linux. |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Sempre Crittografato |
Aggiunto il supporto per VBS (sicurezza basata sulla virtualizzazione) con enclave sicure. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Connettività |
Aggiunto supporto per TDS 8.0 e parametri per /SourceHostNameInCertificate e /TargetHostNameInCertificate nelle operazioni di SqlPackage. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Duplicazione |
Aggiunta del supporto per sp_addpublication con la replica peer-to-peer. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDOM |
Aggiunto supporto per la sintassi IS NOT DISTINCT FROM con sottoquery predicato. |
Piattaforma |
| Ruoli a livello di server |
Aggiunta del supporto per ruoli predefiniti aggiuntivi del server: ##MS_DatabaseConnector##, ##MS_LoginManager##, ##MS_DatabaseManager####MS_ServerStateManager##, ##MS_ServerStateReader##, ##MS_ServerPerformanceStateReader##, ##MS_ServerSecurityStateReader####MS_DefinitionReader##, . ##MS_PerformanceDefinitionReader####MS_SecurityDefinitionReader## |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
Aggiunta del supporto per le modifiche delle funzioni T-SQL associate a SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM(), e TRIM(). |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
Aggiunta del supporto per le modifiche delle funzioni JSON associate a SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT()e JSON_ARRAY(). |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
Aggiunta del supporto per le funzioni di manipolazione dei bit associate a SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT(), e SET_BIT(). |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| SQL Server 2022 (16.x) |
Aggiunto il supporto per le modifiche delle funzioni di serie temporali associate a SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() e LAST_VALUE(). |
Interfaccia della riga di comando di SqlPackage; PROGETTI MSBuild/SQL; Confronto tra l'API DacFx e lo schema |
| Statistiche |
Aggiunto supporto per l'opzione STATISTICSAUTO_DROP. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Compressione XML |
Aggiunta del supporto per la compressione XML sugli indici XML. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
19.2 SqlPackage
Data di rilascio: 22 settembre 2022
| Piattaforma |
Download |
Versione |
Costruire |
| Windows |
.msi file |
19.2 |
16.0.6296.0 |
| macOS .NET 6 |
.zip file |
19.2 |
16.0.6296.0 |
| Linux .NET 6 |
.zip file |
19.2 |
16.0.6296.0 |
| Windows .NET 6 |
.zip file |
19.2 |
16.0.6296.0 |
Features
| Feature |
dettagli |
Si applica a |
| Pool di connessioni |
Abilita il pool di connessioni per tutte le connessioni se la variabile di ambiente CONNECTION_POOLING_ENABLED è impostata su True. Questo è raccomandato per le operazioni con connessioni nome utente/password di Microsoft Entra ID, per evitare il throttling da parte di Microsoft Authentication Library (MSAL). |
Interfaccia a riga di comando SqlPackage (CLI) |
| Opzioni di distribuzione |
Presenta nomi descrittivi per le opzioni di distribuzione nelle API .NET di DacFx. |
Confronto tra l'API DacFx e lo schema |
| Mascheratura dinamica dei dati |
Aggiunta del supporto per autorizzazioni UNMASK granulari in Importazione/Esportazione ed Estrazione/Pubblicazione. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Ledger |
Aggiunta una tabella di cronologia Ledger SQL nel modello di schema per la convalida e l'esportazione/estrazione; la tabella di cronologia non viene importata né pubblicata in un database. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema; Progetti MSBuild/SQL |
| Piattaforma |
SqlPackage è ora compilato con .NET 6 |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| SQL Server 2022 (16.x) |
Aggiunta del supporto per le autorizzazioni ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Altre informazioni sulle definizioni di autorizzazione disponibili nella documentazione relativa alle autorizzazioni. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Compressione XML |
Supporto della compressione XML in ScriptDOM, importazione/esportazione ed estrazione/pubblicazione. Altre informazioni sui dati XML e la compressione XML sono disponibili nella documentazione relativa ai dati XML. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema; Piattaforma |
Correzioni
| Feature |
dettagli |
Si applica a |
| Esportazione |
È stato risolto un problema per cui l'esportazione non riesce quando una tabella presentava statistiche con colonne calcolate |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
È stato risolto un problema per cui l'importazione si bloccava a 95% |
Interfaccia a riga di comando SqlPackage (CLI) |
| ScriptDOM |
Risolto un problema per cui STRING_SPLIT non supporta un NULL valore ordinale |
Piattaforma |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
| Compressione XML |
La compressione XML di un indice XML non è ancora supportata in SqlPackage. |
N/A |
19.1 SqlPackage
Data di rilascio: 24 maggio 2022
| Piattaforma |
Download |
Versione |
Costruire |
| Windows |
.msi file |
19.1 |
16.0.6161.0 |
| macOS .NET Core |
.zip file |
19.1 |
16.0.6161.0 |
| Linux .NET Core |
.zip file |
19.1 |
16.0.6161.0 |
| Windows .NET Core |
.zip file |
19.1 |
16.0.6161.0 |
Features
| Feature |
dettagli |
Si applica a |
| Azure Synapse Analytics |
Aggiunto supporto per l'origine dati nativa esterna. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Extract |
Aggiunta del supporto per la proprietà ExtractTarget nelle operazioni di estrazione. L'estrazione supporta ora l'estrazione in .sql come file per oggetto organizzato in una singola cartella, tipo di oggetto, schema o tipo di oggetto e schema. |
Interfaccia a riga di comando SqlPackage (CLI) |
| ScriptDOM |
Aggiunta del supporto per la sintassi IS NOT DISTINCT FROM. |
Piattaforma |
Correzioni
| Feature |
dettagli |
Si applica a |
| Azure Synapse Analytics |
Correzione di un'operazione di pubblicazione per la modifica del nome della tabella in cui il nome della tabella include il carattere '/'. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Esportazione |
Corretto l'export di una tabella della cronologia del libro mastro SQL con dipendenze. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Extract |
Risolto un errore nell'operazione di estrazione dove una clausola offset che utilizza una funzione è usata in una procedura memorizzata. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Extract |
Correzione degli avvisi nell'operazione di estrazione per le tabelle di registro. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Generali |
È stato risolto un problema per cui l'impostazione del timeout del comando non veniva applicata correttamente. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import |
È stato risolto un problema per cui l'indice full-text viene disabilitato durante l'importazione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Pubblicare |
È stato risolto un problema per cui l'operazione di pubblicazione elimina e ricrea un indice columnstore cluster quando viene aggiunta una colonna. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Pubblicare |
È stato risolto un problema a causa del quale le tabelle del grafico non vengono distribuite quando una funzione di partizione include zeri iniziali. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDOM |
È stato risolto un problema in cui la condizione IIF, racchiusa tra parentesi, non veniva analizzata correttamente. |
Piattaforma |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Distribuzione |
Maggiore tempo di distribuzione nella distribuzione utilizzando l'autenticazione utente/password di Microsoft Entra ID a causa della limitazione di Microsoft Authentication Library (MSAL).
Altre informazioni su GitHub |
Usare un metodo di autenticazione alternativo, ad esempio i principali del servizio Microsoft Entra con Azure SQL |
| Distribuzione |
SqlPackage in .NET Core per Windows, macOS e Linux ha esito negativo durante un'operazione di pubblicazione e visualizza un messaggio di errore "Sezione di configurazione system.diagnostics non riconosciuta" quando viene usata la crittografia sul posto per Always Encrypted con enclavi sicure. |
Rimuovere il file sqlpackage.dll.config dalla cartella SqlPackage. |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
19.0 SqlPackage
Data di rilascio: 25 gennaio 2022
| Piattaforma |
Download |
Versione |
Costruire |
| Windows |
.msi file |
19.0 |
16.0.5400.1 |
| macOS .NET Core |
.zip file |
19.0 |
16.0.5400.1 |
| Linux .NET Core |
.zip file |
19.0 |
16.0.5400.1 |
| Windows .NET Core |
.zip file |
19.0 |
16.0.5400.1 |
Features
| Feature |
dettagli |
Si applica a |
| Sempre Crittografato |
Aggiunta del supporto per la crittografia in locale per le colonne Always Encrypted. Pubblicare può ora utilizzare un enclave sicuro lato server per crittografare, decrittografare e re-crittografare direttamente le colonne del database. Ciò consente di evitare di trasferire i dati all'esterno del database. Vedere prerequisiti per la crittografia sul posto in Configurare la crittografia delle colonne sul posto usando Always Encrypted con enclave sicuri. Nota: la crittografia sul posto è supportata solo con l'approccio offline. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Aggiunta del supporto per la crittografia simmetrica a livello di colonna. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Ledger |
Aggiunta del supporto per l'esportazione e l'importazione di database con tabelle libro mastro. Le limitazioni seguenti si applicano all'esportazione: non viene eseguita la migrazione delle tabelle cronologiche di contabilità generale e delle tabelle di contabilità generale eliminate; non viene eseguita la migrazione dei valori delle colonne GENERATED ALWAYS e dei dati nelle visualizzazioni del sistema di contabilità generale; viene ignorato il valore della proprietà Ledger a livello di database. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Piattaforma |
Aggiunta del supporto per .NET 6 come framework di destinazione |
Piattaforma |
| Piattaforma |
Fa riferimento a Microsoft.Data.SqlClient (3.0) anziché a System.Data.SqlClient nella versione di .NET Framework. Aggiornare Microsoft.Data.SqlClient dalla versione 2.1.3 alla versione 3.0 per .NET Core. |
Piattaforma |
| Piattaforma |
Aggiorna la versione di destinazione di .NET Framework a .NET 4.6.2 |
Piattaforma |
| ScriptDOM |
Aggiunta del supporto per il parser Sql160. |
Piattaforma |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Correzione di un problema relativo all'interpretazione della distribuzione di tabelle su una colonna all'interno di una stored procedure. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema con l'opzione "Drop objects not in source" durante l'operazione di pubblicazione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Risolto un problema nella distribuzione di un DACPAC con una tabella temporale avente classificazione di sensibilità. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione di un bug quando le variabili vengono verificate anche quando DoNotEvaluateSqlCmdVariables è impostato su true |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Extract |
È stato risolto un problema relativo al log di refactoring del file DACPAC a cui si fa riferimento in base alla selezione includeCompositeObjects. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import |
Correzione di un problema relativo all'importazione delle configurazioni dell'ambito del database non supportate nel server di destinazione |
Interfaccia a riga di comando SqlPackage (CLI) |
| Progetto SQL |
È stato risolto un problema per cui le statistiche incrementali causavano un problema relativo alla compilazione del progetto quando viene applicata a una chiave primaria. |
Progetti MSBuild/SQL |
| Progetto SQL |
Correzione della compilazione di un progetto con tabelle di file. |
Progetti MSBuild/SQL |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata. |
N/A |
| Distribuzione |
Tempo di distribuzione aumentato durante la distribuzione tramite l'autenticazione utente/password di Microsoft Entra ID a causa della limitazione da parte di Microsoft Authentication Library (MSAL).
Altre informazioni su GitHub |
Usare un metodo di autenticazione alternativo, ad esempio le entità servizio Microsoft Entra con Azure SQL |
| ScriptDOM |
L'analisi di un file di grandi dimensioni può comportare un overflow dello stack. |
Nessuno |
18.8 SqlPackage
Data di rilascio: 4 ottobre 2021
| Piattaforma |
Download |
Versione |
Costruire |
| Windows |
.msi file |
18.8 |
15.0.5282.3 |
| macOS .NET Core |
.zip file |
18.8 |
15.0.5282.3 |
| Linux .NET Core |
.zip file |
18.8 |
15.0.5282.3 |
| Windows .NET Core |
.zip file |
18.8 |
15.0.5282.3 |
Features
| Feature |
dettagli |
Si applica a |
| Esportazione |
Aggiunta dell'opzione VerifyExtraction per modificare il comportamento della convalida del modello di schema all'esportazione |
Interfaccia a riga di comando SqlPackage (CLI) |
| Azure SQL |
Supporto per il database e le tabelle di contabilità generale, incluse le azioni di importazione ed esportazione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Piattaforma |
Aggiornamento di Microsoft.Data.SqlClient dalla versione 2.0.0 alla versione 2.1.3 per .NET Core |
Piattaforma |
| Azure Synapse Analytics |
Supporto per la crittografia delle colonne con chiave simmetrica |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Supporto per la crittografia delle colonne con CREATE CERTIFICATE |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Supporto per l'istruzione MERGE |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Parametrizzazione delle variabili per le colonne AE, nuova proprietà di pubblicazione IsAlwaysEncryptedParameterizationEnabled |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Supporto per le proprietà di pubblicazione IgnoreWorkloadClassifiers e IgnoreDatabaseWorkloadGroups |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Supporto per i runtime di linguaggio esterni |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDOM |
Supporto per database e tabelle di contabilità generale |
Piattaforma |
| ScriptDOM |
Supporto delle colonne INCLUDE nelle definizioni di indice inline |
Piattaforma |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato risolto un problema per cui la distribuzione di utenti esterni in Istanza gestita di SQL di Azure ha esito negativo |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione dell'ordine di distribuzione che interessa le tabelle temporali per eliminare dipendenze prima di disattivare la versionatura di sistema |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Risolto il bug di distribuzione di Always Encrypted con errore "Nome oggetto non valido '#tmpErrors'" |
Interfaccia a riga di comando SqlPackage (CLI) |
| Esportazione |
Correzione della convalida dei parametri di SqlPackage ExcludeObjectType / ExcludeObjectTypes, e DoNotDropObjectType / DoNotDropObjectTypes |
Interfaccia a riga di comando SqlPackage (CLI) |
| Esportazione |
Correzione dell'errore di esportazione quando sono presenti oggetti Change Data Capture (CDC) nel database tramite esclusione |
Interfaccia a riga di comando SqlPackage (CLI) |
| Extract |
Aggiunta di un nuovo tentativo per estrarre la convalida quando la prima volta ha esito negativo a causa di condizione di gara. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
Correzione di deadlock occasionali durante l'importazione in Azure impostando MAXDOP su 1 |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
Correzione dell'errore di importazione quando la tabella temporale ha una dipendenza dai criteri di sicurezza con l'associazione di schema |
Interfaccia a riga di comando SqlPackage (CLI) |
| Piattaforma |
DacFramework.msi è ora firmato da "Microsoft SQL Server Data-Tier Application Framework" invece di "SQL Server 2012" |
Piattaforma |
| Piattaforma |
Per impostazione predefinita, matrici di grandi dimensioni in SqlPackage x64, sono stati corretti alcuni scenari che coinvolgono database di grandi dimensioni |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Confronto degli schemi |
Correzione dell'errore di confronto dello schema per database uguali con configurazioni con ambito database |
Confronto tra l'API DacFx e lo schema |
| Confronto degli schemi |
Confronto schema fisso con indici columnstore |
Confronto tra l'API DacFx e lo schema |
| Progetto SQL |
Correzione di un bug con errore di compilazione per "GRANT EXECUTE ANY EXTERNAL SCRIPT" |
Progetti MSBuild/SQL |
| Progetto SQL |
Correzione di un bug in cui il progetto di database con indice columnstore e una colonna (n)varchar(max) viene compilato correttamente ma la sua distribuzione non va a buon fine |
Progetti MSBuild / progetti SQL; Interfaccia della riga di comando di SqlPackage |
| Progetto SQL |
Correzione degli avvisi di riferimento non risolti per le colonne di distribuzione delle tabelle nelle Stored Procedures. |
Progetti MSBuild/SQL |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata |
N/A |
| Distribuzione |
La funzionalità di tabella di contabilità generale di Azure SQL non è ancora supportata |
N/A |
18.7.1 SqlPackage
Data di rilascio: 2 giugno 2021
Build: 15.0.5164.1
Features
| Feature |
dettagli |
Si applica a |
| Auditing |
Aggiunta del supporto per Introduzione al controllo di Istanza gestita di SQL di Azure. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Aggiunta del supporto per PREDICT. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Registrazione |
Aggiunta di informazioni sulla versione e sull'architettura di SqlPackage al file di log di diagnostica. |
Interfaccia a riga di comando SqlPackage (CLI) |
Correzioni
| Feature |
dettagli |
Si applica a |
| Esportazione |
È stato risolto un problema per cui l'esportazione di una tabella con testo o immagine nella prima colonna non riesce senza un indice cluster. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Esportazione |
È stato risolto un problema per cui l'esportazione di una tabella senza un indice cluster con l'ordine delle colonne in una statistica in un ordine diverso rispetto allo script di creazione della tabella ha esito negativo. |
Interfaccia a riga di comando SqlPackage (CLI) |
18.7 SqlPackage
Data di rilascio: 10 marzo 2021
Build: 15.0.5084.2
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Estrarre/pubblicare Big Data da/in Archiviazione di Azure. Per altre informazioni, vedere SqlPackage per Big Data |
Interfaccia a riga di comando SqlPackage (CLI) |
| Azure Synapse Analytics |
Supporto della sicurezza a livello di riga (funzione con valori di tabella inline, criteri di sicurezza, predicato di sicurezza) |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Azure Synapse Analytics |
Supporto per la classificazione del carico di lavoro |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| SQL Edge di Azure |
Supporto per attività di streaming esterna |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| SQL Edge di Azure |
Aggiunta delle opzioni di tabella e di database per la conservazione dei dati. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import |
Aggiunte due nuove proprietà di opzione dell'indice per l'operazione di importazione.
DisableIndexesForDataPhase Disabilitare gli indici prima di importare dati in SQL Server, impostazione predefinita true) e RebuildIndexesOfflineForDataPhase (ricompilare gli indici offline dopo l'importazione di dati in SQL Server, valore predefinito false) |
Interfaccia a riga di comando SqlPackage (CLI) |
| Registrazione |
Aggiunta della proprietà per tutte le operazioni (HashObjectNamesInLogs) che trasforma tutti i nomi di oggetto in una stringa hash nei messaggi di log. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Prestazioni |
Miglioramenti alle prestazioni di importazione ed esportazione, inclusa la registrazione aggiuntiva per determinare ulteriori colli di bottiglia. |
Interfaccia a riga di comando SqlPackage (CLI) |
| SQLCMD |
Aggiunta della proprietà per Deployment and Schema Compare (DoNotEvaluateSqlCmdVariables) che specifica se le variabili SQLCMD vengono sostituite con valori. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema; Progetti MSBuild/SQL |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
È stato modificato il valore predefinito MAXDOP da 0 a 8 per Azure SQL, aggiornando il modello di schema predefinito in DacFx |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Confronto degli schemi |
Correzione delle stored procedure che utilizzano le parole chiave OUT e OUTPUT, in modo da essere ignorate come differenze. |
Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione di una convalida aggiuntiva per i token Big Data |
Interfaccia a riga di comando SqlPackage (CLI) |
| Build/Deployment |
Sistemazione dello schema del modello delle tabelle esterne temporanee al fine di garantire la coerenza finale del DACPAC. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Build/Deployment |
Correzione della gestione degli errori e non Edge 150 RE. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Import/Deployment |
Ripristinato il valore fisso della sequenza durante la distribuzione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Correzione del problema per cui la modifica dell'opzione di compressione nell'indice cluster causa la ricreazione della tabella anziché la modifica dell'indice. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema in cui un indice clustered columnstore veniva eliminato e ricreato se la colonna della tabella veniva modificata. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Risolto il problema degli utenti esterni che venivano eliminati e ricreati durante la distribuzione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Confronto degli schemi |
Risolto il problema di confronto degli schemi per il processo di streaming esterno. |
Confronto tra l'API DacFx e lo schema |
| Import |
Correzione di un'eccezione di riferimento nullo generata quando si abilita l'impostazione di ambiente ReliableDdlEnabled per eseguire lo script di un report di distribuzione. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
È stato risolto un problema per cui i passaggi di distribuzione contenenti il controllo delle versioni del sistema sono stati creati nell'ordine non corretto. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui l'aggiornamento del confronto dello schema o il deploy del pacchetto DAC non riuscivano a causa del fatto che la destinazione contiene tabelle temporali. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione del valore Identity reinviato dopo la distribuzione in base all'ultimo valore precedente della destinazione. |
Interfaccia a riga di comando SqlPackage (CLI) |
Problemi noti
| Feature |
dettagli |
Soluzione |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata |
N/A |
| Distribuzione |
In uno scenario di distribuzione incrementale, quando l'utente rimuove una tabella temporale insieme agli oggetti da essa dipendenti, ad esempio funzioni, stored procedure e così via, la distribuzione può avere esito negativo. L'ordine di generazione dello script cerca di disattivare SYSTEM_VERSIONING sulla tabella, che è un prerequisito per eliminare la tabella, ma l'ordine dei passaggi generati non è corretto.
Problema di GitHub |
Generare lo script di distribuzione, spostare il passaggio System_Versioning OFF in prima dell'eliminazione della tabella e quindi eseguire lo script. |
18.6 SqlPackage
Data di rilascio: 18 settembre 2020
Build: 15.0.4897.1
Features
| Feature |
dettagli |
Si applica a |
| Piattaforma |
Versione di SqlPackage per .NET Core aggiornata a .NET Core 3.1 |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| Sempre Crittografato |
Aggiunta del supporto per l'importazione e l'esportazione sicura dell'enclave per SQL Server 2019 (15.x) |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiunto il supporto che consente di ignorare le tabelle abilitate per Change Data Capture durante l'esportazione dal database SQL di Azure |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Aggiunta del supporto per l'opzione OPTIMIZE_FOR_SEQUENTIAL_KEY di indice nel database SQL di Azure |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiunto supporto per colonne identitarie per Azure Synapse Analytics |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Help |
Mostra la versione di SqlPackage nella guida (/?) e supporta il parametro /version |
Interfaccia a riga di comando SqlPackage (CLI) |
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Correzione di uno script di distribuzione non corretto generato quando la destinazione è Istanza gestita di SQL di Azure come utente non sysadmin |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Corretto il caricamento dei contributori al deployment durante l'esecuzione di azioni script. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Help |
Restituisce un tempo trascorso corretto in SqlPackage quando le operazioni richiedono più tempo di un giorno |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Correzione della registrazione DACPAC durante la distribuzione per .NET Core |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Correzione di SqlPackage nella gestione di .NET Core del /accessToken parametro (/at) |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Consenti ALTER TABLE istruzioni nelle stored procedure come istruzioni non di primo livello |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione in Azure Synapse Analytics della convalida delle viste materializzate per renderla insensibile alle maiuscole |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
| Distribuzione |
La funzionalità Gestione del carico di lavoro di Azure Synapse Analytics (Gruppi del carico di lavoro e classificatori del carico di lavoro) non è ancora supportata |
18.5.1 SqlPackage
Data di rilascio: 24 giugno 2020
Build: 15.0.4826.1
Correzioni
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Correzione di una regressione introdotta nella versione 18.5 che causava un errore "Sintassi non corretta vicino al 'tipo'" durante l'implementazione di un DACPAC o l'importazione di un file BACPAC con un utente con login esterno su sito. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
18.5 SqlPackage
Data di rilascio: 28 aprile 2020
Build: 15.0.4769.1
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
La classificazione di riservatezza dei dati è ora supportata per SQL Server 2008 e versioni successive, il database SQL di Azure e Azure Synapse Analytics |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungere il supporto di Azure Synapse Analytics per i vincoli di tabella |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungi il supporto di Azure Synapse Analytics per l'indice columnstore con clustering ordinato. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungi supporto per le origini dati esterne (Oracle, Teradata, MongoDB/CosmosDB, ODBC, cluster Big Data) e per le tabelle esterne nel cluster Big Data di SQL Server 2019 (15.x). |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungi un'istanza di database SQL Edge come edizione supportata |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Supportare i nomi dei server di Istanza SQL gestita di Azure nel formato "<server>.<dnszone>.database.windows.net" |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Aggiunta del supporto per il comando di copia in Azure Synapse Analytics |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungere l'opzione IgnoreTablePartitionOptions di distribuzione durante la pubblicazione per evitare la ricreazione delle tabelle quando si verifica una modifica nella funzione di partizione nella tabella per Azure Synapse Analytics |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| .NET Core |
Aggiunta del supporto per Microsoft.Data.SqlClient nella versione .NET Core di SqlPackage |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Distribuzione |
Correzione dell'analisi del percorso JSON come espressione |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione della generazione di GRANT istruzioni per AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification autorizzazioni |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Risolto il problema dell'autorizzazione script esterno non riconosciuta |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Proprietà inline fissata: l'aggiunta implicita della proprietà non dovrebbe apparire come differenza, ma la menzione esplicita dovrebbe apparire tramite script. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
È stato risolto un problema per cui la modifica di una tabella a cui fa riferimento una vista materializzata causa la generazione di istruzioni SQL ALTER VIEW. Le istruzioni Alter View non sono supportate per le macchine virtuali per Azure Synapse Analytics. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione dell'errore di pubblicazione durante l'aggiunta di una colonna a una tabella con dati per Azure Synapse Analytics |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Il script di aggiornamento fisso dovrebbe trasferire i dati in una nuova tabella quando si modifica il tipo della colonna di distribuzione (scenario di perdita di dati) per Azure Synapse Analytics. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDom |
Correzione del bug ScriptDom in cui non è stato possibile riconoscere i vincoli inline definiti dopo un indice inline |
Piattaforma |
| ScriptDom |
Correzione della parentesi di chiusura di ScriptDom SYSTEM_TIME mancante quando si trova in un'istruzione batch |
Piattaforma |
| Sempre Crittografato |
Corretto l'errore di mancata eliminazione della tabella #tmpErrors nel caso in cui SqlPackage si riconnetta e la tabella temporanea sia già sparita perché la tabella temporanea viene rimossa quando la connessione si interrompe. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Problemi noti
| Feature |
dettagli |
| Distribuzione |
Una regressione è stata introdotta nella versione 18.5, causando un errore di "Sintassi non corretta vicino a 'type'" durante la distribuzione di un DACPAC o l'importazione di un BACPAC con un utente che ha accesso esterno in locale. La soluzione alternativa consiste nell'usare SqlPackage 18.4. Il problema verrà corretto nella prossima versione di SqlPackage. |
| .NET Core |
L'importazione di BACPAC con classificazione di riservatezza ha esito negativo e viene visualizzato l'errore "Errore irreversibile della connessione interna" a causa di questo problema noto in Microsoft.Data.SqlClient. Questo problema verrà risolto nella prossima versione di SqlPackage. |
18.4.1 SqlPackage
Data di rilascio: 13 dicembre 2019
Build: 15.0.4630.1
Correzioni
| Correzione |
dettagli |
Si applica a |
| ScriptDom |
Nella versione 18.3.1 è stata introdotta una regressione di analisi ScriptDom che considera erroneamente 'RENAME' come token di primo livello, causando l'esito negativo dell'analisi. |
Piattaforma |
Problemi noti
| Feature |
dettagli |
| Distribuzione |
Una regressione è stata introdotta nella versione 18.4.1, causando il seguente errore: "Riferimento oggetto non impostato su un'istanza di un oggetto." durante la distribuzione di un pacchetto di applicazione livello dati o l'importazione di un file BACPAC con un utente con login esterno. La soluzione alternativa consiste nell'usare SqlPackage 18.4. Il problema verrà corretto nella prossima versione di SqlPackage. |
18.4 SqlPackage
Data di rilascio: 29 ottobre 2019
Build: 15.0.4573.2
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Aggiungere il supporto per la distribuzione in Azure Synapse Analytics. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Piattaforma |
SqlPackage .NET Core disponibile a livello generale per macOS, Linux e Windows. |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| sicurezza |
Rimuovere la firma del codice SHA1. |
Piattaforma |
| Distribuzione |
Aggiunta del supporto per le nuove edizioni di database di Azure: GeneralPurpose, BusinessCritical, Hyperscale |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungere il supporto per Azure SQL Istanza Gestita per gli utenti e i gruppi di Microsoft Entra ID. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Supportare il parametro/AccessToken per SqlPackage in .NET Core. |
Interfaccia a riga di comando SqlPackage (CLI) |
Problemi noti
| Feature |
dettagli |
| ScriptDom |
Nella versione 18.3.1 è stata introdotta una regressione di analisi ScriptDom che considera erroneamente 'RENAME' come token di primo livello, causando l'esito negativo dell'analisi. Questo problema verrà risolto nella prossima versione di SqlPackage. |
Problemi noti per .NET Core
| Feature |
dettagli |
| Import |
Per .bacpac i file con file compressi di dimensioni superiori a 4 GB, potrebbe essere necessario usare la versione .NET Core di SqlPackage per eseguire l'importazione. Questo comportamento è dovuto al modo in cui .NET Core genera intestazioni ZIP, che, sebbene valide, non sono leggibili dalla versione .NET Full Framework di SqlPackage. |
| Distribuzione |
Il parametro /p:Storage=File non è supportato. In .NET Core è supportato solo il parametro Memory. |
| Sempre Crittografato |
SqlPackage per .NET Core non supporta le colonne "Always Encrypted". |
| sicurezza |
SqlPackage .NET Core non supporta il parametro /ua per l'autenticazione a più fattori. |
| Distribuzione |
I file DACPAC v2 e BACPAC meno recenti che usano la serializzazione dei dati JSON non sono supportati. |
18.3.1 SqlPackage
Data di rilascio: 13 settembre 2019
Build: 15.0.4538.1
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Aggiungere il supporto per la distribuzione in Azure Synapse Analytics (anteprima). |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungere il parametro /p:DatabaseLockTimeout=(INT32 '60') a SqlPackage. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Aggiungere il parametro /p:LongRunningCommandTimeout=(INT32) a SqlPackage. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Export/Extract |
Aggiungere il parametro /p:TempDirectoryForTableData=(STRING) a SqlPackage. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Permette di caricare i contributori al deployment da luoghi aggiuntivi. I collaboratori alla distribuzione vengono caricati dalla stessa directory della destinazione .dacpac distribuita, dalla directory Extensions relativa al file binario SqlPackage e dal parametro /p:AdditionalDeploymentContributorPaths=(STRING) aggiunto a SqlPackage in cui è possibile specificare percorsi di directory aggiuntivi. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Aggiungi il supporto per OPTIMIZE_FOR_SEQUENTIAL_KEY. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Distribuzione |
Correzione degli indici automatici in modo che non vengano eliminati nella distribuzione. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Sempre Crittografato |
Correzione della gestione delle colonne varchar Always Encrypted. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Build/Deployment |
Corretto il metodo nodes() per la risoluzione dei set di colonne XML. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDom |
Correzione di casi aggiuntivi in cui la stringa 'URL' è stata interpretata come token di primo livello. |
Piattaforma |
| Graph |
Corretto l'SQL generato per i riferimenti a colonne pseudo nei vincoli. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Esportazione |
Generazione di password casuali che soddisfano i requisiti di complessità. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Timeout dei comandi fissi durante il recupero dei vincoli. |
Interfaccia a riga di comando SqlPackage (CLI) |
| .NET Core (anteprima) |
Risolto il problema della registrazione diagnostica in un file. |
Piattaforma; Interfaccia della riga di comando di SqlPackage |
| .NET Core (anteprima) |
Utilizzare lo streaming per esportare i dati delle tabelle per gestire tabelle di grandi dimensioni. |
Interfaccia a riga di comando SqlPackage (CLI) |
18.2 SqlPackage
Data di rilascio: 15 aprile 2019
Build: 15.0.4384.2
Features
| Feature |
dettagli |
Si applica a |
| Graph |
Aggiunta del supporto di tabelle grafo per i vincoli di arco e le clausole dei vincoli di arco. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Abilitazione della regola di convalida del modello per il supporto di 32 colonne per le chiavi di indice per SQL Server 2016 e versioni successive. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Distribuzione |
Corretto il reverse engineering di un database di SQL Server 2016 RTM a causa dell'utilizzo di un hint di query non supportato. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Corretta la sequenza di distribuzione affinché le istruzioni ALTER per la chiusura automatica vengano eseguite prima delle istruzioni CREATE FILEGROUP. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| ScriptDom |
Correzione della regressione dell'analisi scriptDom in cui la stringa 'URL' è stata interpretata come token di primo livello. |
Piattaforma |
| Distribuzione |
Correzione di un'eccezione di riferimento Null durante l'analisi di un'istruzione alter table add index. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Confronto degli schemi |
Risolto il problema del confronto dello schema per le colonne calcolate persistenti che ammettono valori Null, che risultano sempre diverse. |
Confronto tra l'API DacFx e lo schema |
18.1 SqlPackage
Data di rilascio: 1 febbraio 2019
Build: 15.0.4316.1
Versione di anteprima.
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Aggiunto supporto per le collazioni UTF8. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Abilitati gli indici columnstore non clusterizzati su una vista indicizzata. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Piattaforma |
Passaggio a .NET Core 2.2. |
Piattaforma |
| Confronto degli schemi |
Uso dell'archiviazione supportata dalla memoria per il confronto di schemi su .NET Core. |
Confronto tra l'API DacFx e lo schema |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Prestazioni |
Correzione delle prestazioni per utilizzare il valutatore di cardinalità legacy per le query di reverse engineering. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Prestazioni |
Risolto un problema significativo di prestazioni nel confronto dei schemi durante la generazione di uno script. |
Confronto tra l'API DacFx e lo schema |
| Confronto degli schemi |
Correzione della logica di rilevamento della deriva dello schema per ignorare determinate sessioni di eventi estesi (XEvent). |
Confronto tra l'API DacFx e lo schema |
| Graph |
Fissato l'ordine di importazione per le tabelle grafiche. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Esportazione |
È stata corretta l'esportazione di tabelle esterne con autorizzazioni sugli oggetti. |
Interfaccia a riga di comando SqlPackage (CLI) |
Problemi noti
Questa versione include le build di anteprima multipiattaforma di SqlPackage destinate a .NET Core 2.2. È supportata l'esecuzione di SqlPackage in macOS e Linux.
| Problema noto |
dettagli |
| Distribuzione |
Per .NET Core non sono supportati i collaboratori alla compilazione e alla distribuzione. |
| Distribuzione |
Per .NET Core, i file DACPAC e BACPAC meno recenti che usano la serializzazione dei dati JSON non sono supportati. |
| Distribuzione |
Per .NET Core, i DACPAC a cui si fa riferimento (ad esempio master.dacpac) potrebbero non essere risolti a causa di problemi relativi ai file system con distinzione tra maiuscole e minuscole. Una soluzione alternativa consiste nel capitalizzare il nome del file di riferimento, ad esempio MASTER.DACPAC. |
18.0 SqlPackage
Data di rilascio: 24 ottobre 2018
Build: 15.0.4200.1
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Aggiunto supporto per il livello di compatibilità del database 150. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Supporto aggiunto per Azure SQL Managed Instance. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Prestazioni |
Aggiunta un parametro della riga di comando MaxParallelism per specificare il grado di parallelismo per le operazioni sul database. |
Interfaccia a riga di comando SqlPackage (CLI) |
| sicurezza |
Aggiunto il parametro della riga di comando AccessToken per specificare un token di autenticazione quando ci si connette a SQL Server. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Import |
Aggiunta del supporto per lo streaming di tipi di dati come BLOB/CLOB per le importazioni. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Aggiunto supporto per l'opzione UDF scalare INLINE. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Graph |
Aggiunta del supporto alla sintassi della tabella a grafo MERGE. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Graph |
Risolto il problema della pseudo-colonna irrisolta nelle tabelle grafiche. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Risolto il problema della creazione di un database con filegroup ottimizzati per la memoria quando vengono usate tabelle ottimizzate per la memoria. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Correzione dell'inclusione di proprietà estese per le tabelle esterne. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
17.8 SqlPackage
Data di rilascio: 22 giugno 2018
Build: 14.0.4079.2
Features
| Feature |
dettagli |
Si applica a |
| Diagnostica |
Miglioramento dei messaggi di errore per gli errori di connessione, incluso il messaggio di eccezione SqlClient. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Supporto alla compressione degli indici su partizione singola per importazione/esportazione. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Distribuzione |
Risolto un problema di reverse engineering per set di colonne XML con SQL 2017 e versioni successive. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Distribuzione |
Risolto un problema a causa del quale le operazioni di scripting per il livello di compatibilità 140 erano ignorate per il database SQL di Azure. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
17.4.1 SqlPackage
Data di rilascio: 25 gennaio 2018
Build: 14.0.3917.1
Features
| Feature |
dettagli |
Si applica a |
| Importazione/Esportazione |
Aggiunto il parametro della riga di comando ThreadMaxStackSize per Analizzare Transact-SQL con un numero elevato di istruzioni annidate. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Distribuzione |
Supporto del confronto delle impostazioni del catalogo del database. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Import |
Quando si importa un file BACPAC del database SQL di Azure in un'istanza locale, possono verificarsi errori dovuti al fatto che le chiavi master del database senza password non sono supportate in questa versione di SQL Server. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Graph |
Corretto un errore di pseudo-colonna non risolta per le tabelle di grafi. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Confronto degli schemi |
Correzione dell'autenticazione SQL per il confronto di schemi. |
Confronto tra l'API DacFx e lo schema |
17.4.0 SqlPackage
Data di rilascio: 12 dicembre 2017
Build: 14.0.3881.1
Features
| Feature |
dettagli |
Si applica a |
| Distribuzione |
Aggiunta del supporto per i criteri di conservazione temporali in SQL 2017+ e nel database SQL di Azure. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |
| Diagnostica |
Aggiunta del parametro della riga di comando /DiagnosticsFile:"C:\Temp\sqlpackage.log" per specificare un percorso di file in cui salvare le informazioni di diagnostica. |
Interfaccia a riga di comando SqlPackage (CLI) |
| Diagnostica |
Aggiunto il parametro della riga di comando /Diagnostics per loggare le informazioni di diagnostica nella console. |
Interfaccia a riga di comando SqlPackage (CLI) |
Correzioni
| Correzione |
dettagli |
Si applica a |
| Distribuzione |
Non si blocca più quando si verifica un livello di compatibilità del database non compreso. Veniva invece presupposto l'uso della versione più recente del database SQL di Azure o della piattaforma locale. |
Interfaccia della riga di comando di SqlPackage; Confronto tra l'API DacFx e lo schema |