Partilhar via


Notas de versão do SqlPackage

Faça o download da versão mais recente

Este artigo lista os recursos e correções entregues pelas versões lançadas do SqlPackage.

170.2.70 SqlPackage

Data de lançamento: Outubro 14, 2025

dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
Modelos externos Adiciona suporte para modelos externos no Banco de Dados SQL do Azure e no SQL Server 2025 para importação, exportação, extração, implantação e compilação de projeto SQL.
Modelos externos Adiciona suporte para funções AI_GENERATE_CHUNKS e AI_GENERATE_EMBEDDINGS.
JSON Adiciona suporte para índices JSON no Banco de Dados SQL do Azure e no SQL Server 2025 para importação, exportação, extração, implantação e compilação de projeto SQL.
JSON Adiciona suporte para funções JSON_ARRAYAGGJSON , JSON_OBJECTAGGe JSON_QUERY.
Platform O SqlPackage .zip build .NET SDK é atualizado para 8.0.414
Regex Adiciona suporte para a REGEXP_LIKE função.
ScriptDom ScriptDom atualizado para a versão 170.128.0.
Vector Adiciona suporte para os índices vetoriais no Banco de Dados SQL do Azure e no SQL Server 2025 para importação, exportação, extração, implantação e compilação de projeto SQL.
Vector Expande o suporte para tipo de dados vetoriais para o SQL Server 2025 e especifica o tamanho flutuante de 32 bits.
Vector Adiciona suporte para a função Vetor VECTOR_SEARCH.

Fixes

Feature Details
Mascaramento de dados Corrigido um problema em que as funções de mascaramento de dados datetime não estavam sendo reconhecidas durante a compilação do projeto. Problema do GitHub
Modelos externos Corrigido um problema em que as dependências do modelo externo em uma credencial com escopo de banco de dados causavam falha na compilação do projeto.
JSON Corrigido um bug ao comparar índices JSON com o caminho JSON padrão.
Platform Referências : Microsoft.Data.SqlClient v5.1.7.
XML Corrigido um problema em que o caminho de consulta XML (xQuery) não era tratado como sensível a maiúsculas e minúsculas durante a comparação do modelo. Mesmo em bancos de dados que não diferenciam maiúsculas de minúsculas, o caminho do xQuery diferencia maiúsculas de minúsculas. Problema do GitHub

170.1.61 SqlPackage

Data de lançamento: Julho 30, 2025

dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
Virtualização de dados Adiciona suporte para objetos relacionados à virtualização de dados para o Banco de Dados SQL do Azure em operações de importação, exportação, extração e publicação.
Virtualização de dados Adiciona a Base de Dados SQL do Azure à pré-visualização de publicação com ficheiros parquet, permitindo o uso do Armazenamento Blob do Azure e ficheiros parquet para importar dados para uma base de dados. A extração de dados para arquivos de parquet não está disponível para o Banco de Dados SQL do Azure, pois depende da funcionalidade não disponível no Banco de Dados SQL do Azure, CREATE EXTERNAL TABLE AS SELECT.
Deployment Adiciona suporte para propriedades de publicação /p:IgnorePreDeployScript e /p:IgnorePostDeployScript. Essas propriedades são padrão para false e, quando ativadas, resultam no plano de implantação omitir os scripts correspondentes. Problema do GitHub
Permissions Adiciona suporte para a permissão ALTER ANY EXTERNAL MIRROR para o Banco de Dados SQL do Azure e o Banco de Dados SQL no Fabric. Essa permissão é necessária para exportar um banco de dados que contenha uma ou mais tabelas espelhadas. Problema do GitHub
Permissions Adiciona suporte para as permissões CREATE ANY EXTERNAL MODEL e ALTER ANY EXTERNAL MODEL para o SQL Server 2025.
Permissions Adiciona suporte para a permissão ALTER ANY INFORMATION PROTECTION para o SQL Server 2025 e o Banco de Dados SQL do Azure.
Platform O SqlPackage .zip build .NET SDK é atualizado para 8.0.412
ScriptDom ScriptDom atualizado para a versão 170.0.64.
ScriptDom Atualiza o Data warehouse na plataforma Fabric para aproveitar o TSqlFabricDWParser no ScriptDom.

Fixes

Feature Details
Sempre criptografado Foi corrigido um problema em que a opção Interactive para o parâmetro /AzureKeyVaultAuthMethod de publicação não estava a funcionar corretamente.
Deployment Corrigido um problema em que a DbScopedConfigMaxDOPSecondarypropriedade não estava sendo definida corretamente na implantação. Problema do GitHub
Deployment Corrigido um problema em que a publicação de tabelas contendo restrições de chave estrangeira falhava com sintaxe não suportada no Data warehouse no Microsoft Fabric.
Deployment Corrigido um problema em que objetos de servidor eram incluídos ao implantar no banco de dados SQL no Fabric. Não há suporte para objetos de servidor na base de dados SQL no Fabric. Problema do GitHub
Deployment Corrigido um problema em que os índices columnstore clusterizados estavam sendo criados criando primeiro um índice clusterizado, fazendo com que a implantação incorresse em sobrecarga e tempo adicionais. Problema do GitHub
Extract Corrigido um problema em que extrair um banco de dados do banco de dados SQL no Fabric resultava em scripts de definição de usuário inutilizáveis. Problema do GitHub

170.0.94 SqlPackage

Data de lançamento: 15 de abril de 2025

dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
DacpacVerify Suporte para verificar o conteúdo de dois .dacpac arquivos é adicionado na ferramenta de visualização Microsoft.DacpacVerify.
Extract Adiciona suporte para descompactar um .dacpac arquivo em uma pasta. O /Action:Extract comando é usado com /SourceFile: e /TargetFile: parâmetros. O arquivo de destino deve ser uma pasta e, quando um arquivo de origem (.dacpac) é especificado, nenhuma propriedade de conexão de banco de dados é válida. A propriedade /p:ExtractTarget=SchemaObjectType é necessária para extrair de um .dacpac arquivo em vez de um banco de dados de origem. O executável Dacunpack.exe é removido do instalador DacFx.msi.
Parquet Adiciona suporte para os tipos de dados timestamp, rowversion, uniqueidentifier, text, ntext, image, json, xml e vetor ao usar arquivos Parquet no Armazenamento de Blobs do Azure com operações de extração e publicação SqlPackage.
Parquet Adiciona suporte para exportar e importar dados de tabela para arquivos bcp quando a tabela contém tipos de dados que não são suportados, utilizando arquivos Parquet no Armazenamento Blob do Azure para os dados restantes com operações de extração e publicação do SqlPackage. 1. Um tipo de dados de exemplo é SQL_VARIANT, e uma tabela contendo uma coluna desse tipo seria gravada em bcp no .dacpac, enquanto as tabelas restantes seriam gravadas em arquivos Parquet no Armazenamento de Blobs do Azure.
Platform SqlPackage atualizado para a versão do .NET Framework para o .NET Framework 4.7.2.
Platform Removido o suporte para .NET 6.
ScriptDom ScriptDom atualizado para a versão 170.18.0.
Projetos SQL O nível de compatibilidade padrão para o Banco de Dados SQL do Azure e o Banco de Dados SQL no Fabric agora está definido como 170. Para obter mais informações, consulte Nível de compatibilidade de banco de dados 170 no Banco de Dados SQL do Azure e Banco de dados SQL no Microsoft Fabric.
Vector O tipo de dados vetoriais agora é suportado na plataforma Azure SQL Database de destino para importação, exportação, extração, implantação e compilação de projeto SQL.

Fixes

Feature Details
Deployment Corrige um problema em que a implantação de uma alteração em uma tabela externa faria com que todas as tabelas externas fossem descartadas e recriadas se a tabela modificada não contivesse valores para REJECT_VALUE ou REJECT_SAMPLE_VALUE.
Deployment Corrige um problema em que alterar uma coluna para expandir seu comprimento resulta em um aviso de perda de dados incorreto se o agrupamento da coluna for especificado e corresponder ao agrupamento padrão do banco de dados. GitHub
Deployment Corrige um problema em que as alterações de classificação de sensibilidade em uma tabela faziam com que os índices fossem recriados. GitHub
Export Otimiza o uso da estimativa do tamanho da tabela durante as operações de exportação.
Extract Corrige um problema em que a extração de um .dacpac com uma referência de banco de dados falha. GitHub
Armazém de dados de tecido Corrige um problema em que o procedimento armazenado do sistema sp_refreshsqlmodule seria chamado durante uma operação de publicação. O Fabric Data Warehouse não oferece suporte a sp_refreshsqlmodule e isso faria com que a implantação falhasse.
Armazém de dados de tecido Corrige um problema em que restrições de tabela seriam incluídas em arquivos .dacpac, mas não em arquivos .sql, quando um banco de dados era extraído de um Fabric Data Warehouse. GitHub
Projetos SQL Corrige um problema em que a criação sem SSDT instalado no Visual Studio resulta em comportamento de compilação incorreto. GitHub
Projetos SQL Corrige um problema em que os avisos de compilação são duplicados na saída quando a análise de código está ativada. GitHub
Projetos SQL Corrige um problema em que os parâmetros do agente de serviços definidos como variáveis resultam em avisos falsos. GitHub

162.5.57 SqlPackage

Data de lançamento: 21 de novembro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
Dacpacs Atualizações do sistema DACPAC para o Synapse "Serverless" e os Bancos de Dados SQL do Azure.
Diagnostics Adiciona um novo parâmetro de linha de comando para especificar o nível de log. /DiagnosticsLevel:
Diagnostics Adiciona um novo parâmetro de linha de comando para gerar um pacote de diagnóstico de .zip, contendo informações do modelo de destino e origem, juntamente com log de diagnóstico, script de implantação e relatório de implantação. /DiagnosticPackageFile:
Armazém de dados de tecido Adiciona suporte para publicação em bases de dados do Fabric Data Warehouse, onde são necessárias instruções de alteração de tabela.
Banco de dados SQL no Fabric Adiciona suporte para base de dados SQL no Fabric na plataforma de destino SqlDbFabricDatabaseSchemaProvider.

Fixes

Feature Details
Deployment Corrige um problema em que a implementação falhará, caso exista um procedimento armazenado ou função que faça referência a uma tabela otimizada para memória com versionamento do sistema e, no entanto, o banco de dados não possua uma tabela otimizada para memória com versionamento do sistema devido à sua criação através do DBCC CLONEDATABASE. GitHub
Deployment Corrige um problema em que as implantações no Synapse Serverless com alterações de associação de função falhariam.
Deployment Corrige um problema em que implantações com uma chave mestra falhariam se a senha na chave mestra não estivesse definida. DevCom
Import Corrige um problema com índices columnstore clusterizados com os tipos nvarchar(max), varchar(max) e varbinary(max) que não conseguem ser importados. GitHub
Import Corrige um problema em que a importação de um banco de dados com gatilhos DDL falha porque os gatilhos são habilitados antes que a importação de dados seja concluída.

162.4.92 SqlPackage

Data de lançamento: 18 de setembro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
Deployment O nível de compatibilidade padrão para novos bancos de dados no Banco de Dados SQL do Azure agora está definido como 160. Publicação no blogue
JSON O tipo de dados JSON agora é suportado na plataforma de destino Azure SQL Database para importação, exportação, extração, implantação e construção de projeto SQL.

Fixes

Feature Details
Deployment Corrige um problema em que uma função de partição com uma função de conversão de bits resultaria em reconstruções de tabela durante a implantação. Problema do GitHub
Deployment Corrige um problema em que a implantação de uma alteração em uma tabela externa faria com que todas as tabelas externas fossem descartadas e recriadas. Problema do GitHub
Deployment Corrige um problema em que tabelas temporais com espaços nos nomes das colunas system_time produziam scripts de implantação inválidos. Comunidade de desenvolvedores
Deployment Corrige um problema em que a alteração do tipo de coluna entre tipos que são compatíveis para a conversão de tipo numa tabela resultava numa reconstrução desnecessária da mesma durante o processo de implantação. Problema do GitHub
Deployment Corrige um problema em que o script de implantação gerado para o Banco de Dados SQL do Azure incluía uma instrução ignorada para desativar o Repositório de Consultas, independentemente das configurações do projeto SQL.
Export Corrige um problema em que uma exportação bacpac falhava durante a serialização, mas o log de rastreamento não continha a mensagem de falha. Problema do GitHub
Extract Corrige um problema em que a operação de extração reordenava os índices numa tabela ao escrever a definição de tabela em .sql arquivos.
JSON Corrige um problema em que o parâmetro da função json_type_constraint não era reconhecido como um segundo parâmetro. Problema do GitHub
Platform Referências Microsoft.Data.SqlClient v5.1.6.
Comparação de esquema Corrige um problema em que a comparação de esquema espera que todas as instruções estejam no mesmo lote, resultando em instruções duplicadas. Problema do GitHub
ScriptDOM Referências ScriptDOM 16.1.9142

162.3.566 SqlPackage

Data de lançamento: 24 de junho de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Fixes

Feature Details
Deployment Corrige um problema em que os métodos do contribuidor de implantação da API DeploymentPlanModifier são definidos como métodos estáticos. Problema do GitHub
Platform O SqlPackage .zip build .NET SDK é atualizado de 8.0.301 para 8.0.302

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Import Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB. Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

162.3.563 SqlPackage

Data de lançamento: 6 de junho de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
Microsoft Fabric Adiciona suporte de visualização para a plataforma de destino SqlDbFabricDatabaseSchemaProvider, representando bancos de dados SQL espelhados do Microsoft Fabric. Os tipos de dados suportados nesta plataforma de destino são limitados aos suportados para espelhamento no Microsoft Fabric.
Platform Referências Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Referências ScriptDOM 161.9109.

Fixes

Feature Details
Análise de código Corrige um problema em que a saída de compilação das regras de análise de código não estava formatada de forma consistente com as diretrizes do formato de diagnóstico do MSBuild. Problema do GitHub
Deployment Corrige um problema em que a implantação de um índice com a propriedade ONLINE definida e um objeto de tipo grande (LOB) falharia.
Deployment Corrige um problema em que a implantação da criptografia de coluna falha em uma tabela temporal. Problema do GitHub
Deployment Reverte as alterações feitas para evitar o armazenamento de caminhos absolutos de dacpacs referenciados após a compilação do projeto, devido a problemas de compatibilidade retroativa no comportamento novo. Problema do GitHub
Extract Corrige um problema em que as colunas usadas numa tabela de distribuição em múltiplas colunas (MCD) eram incorretamente escritas como se permitissem valores NULL.
ScriptDOM Corrige um problema em que a seleção de colunas não especificadas (*) da função com valor de tabela OPEN_JSON faria com que o projeto SQL falhasse na compilação. Problema do GitHub

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Deployment Os métodos DeploymentPlanModifier da API de colaborador de implementação são definidos como métodos estáticos. Corrigido em SqlPackage 162.3.566.
Import Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB. Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

162.2.111 SqlPackage

Data de lançamento: 27 de fevereiro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Platform Download
Janelas .NET 8 .zip ficheiro
Windows ficheiro .msi
macOS .NET 8 .zip ficheiro
Linux .NET 8 .zip ficheiro

Features

Feature Details
Platform Referências Microsoft.Data.SqlClient v5.1.4.
Platform Os downloads autônomos (.zip) do SqlPackage agora são criados com o .NET 8.
Platform SqlPackage dotnet tool agora está disponível para .NET 6 e .NET 8. Problema do GitHub
Platform SqlPackage versões de visualização agora estão disponíveis no feed dotnet tool.
Azure Synapse Analytics Adicionada validação à propriedade DW_COMPATIBILITY_LEVEL project para garantir que o valor esteja dentro das opções válidas de 0, 10, 20, 30, 40, 50, 9000 durante a compilação do projeto.
Deployment Adiciona suporte para ONLINEoperações de índice. As operações de índice online podem ser aplicadas como um comando de linha SqlPackage para a propriedade publish, /p:PerformIndexOperationsOnline, e como um componente no modelo de projeto SQL. Problema do GitHub
Parquet Melhorias para extrair e publicar operações com dados em arquivos Parquet, incluindo melhorias de desempenho com importação paralela de dados e redução do tamanho do arquivo de log.

Fixes

Feature Details
Deployment Corrigido um problema em que pacotes com funções usadas na cláusula apply de uma vista falhavam ao serem implantados. A mensagem de erro anterior foi que a função não foi encontrada porque a vista foi implantada incorretamente antes de a função ser implantada. Problema do GitHub
Deployment Corrigido um problema em que palavras-chave de função como NATIVE_COMPILATION e SCHEMABINDING não eram corretamente reconhecidas e incluídas no script de implantação. problema do GitHub, Comunidade de Desenvolvedores
Deployment Corrigido um problema em que as referências a tabelas do sistema em uma cláusula values não eram criadas com uma mensagem de erro informando que o valor não pode ser nulo. Comunidade de desenvolvedores
Deployment Corrigido um problema em que os caminhos absolutos dos dacpacs referenciados eram armazenados no dacpac após a compilação do projeto em vez dos caminhos relativos. Problema do GitHub
Deployment Corrigido um problema em que a criação de um índice clusterizado desabilitado fazia com que a implantação falhasse se outro índice desabilitado fosse criado. Problema do GitHub
Deployment Corrigido um problema em que um sinônimo de tipos de dados definidos pelo usuário resultava em uma referência não resolvida. Problema do GitHub
Extract Corrigido um problema em que a propriedade DacVersion não era definida quando uma versão fosse especificada para o pacote que não seguia o formato major.minor.build. Problema do GitHub
Import Corrigido um problema em que certas coleções, incluindo Chinese_PRC_CI_AS, falhavam ao importar, gerando uma mensagem de erro informando que a coleção não era suportada. Problema do GitHub
Comparação de esquema Corrigido um problema em que bancos de dados com agrupamento UTF8 não davam o resultado correto.
Comparação de esquema Corrigido um problema em que a comparação de esquema não incluía fonte de dados externa, formato de arquivo externo e objetos de tabela externos ao avaliar pools SQL sem servidor Synapse.
Segurança Corrigido o SqlPackage no suporte .NET para autenticação universal (/ua), que suporta a autenticação Microsoft Entra ID com autenticação multifator (MFA).
Dacpacs do sistema Corrigido um problema em que as visualizações pdw* não eram incluídas no Synapse Data Warehouse master.dacpac. problema do GitHub, Comunidade de Desenvolvedores

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Import Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB. Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

162.1.172 SqlPackage

Data de lançamento: 9 de janeiro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Platform Download
Windows .NET 6 .zip ficheiro
Windows ficheiro .msi
macOS .NET 6 .zip ficheiro
Linux .NET 6 .zip ficheiro

Fixes

Feature Details
Platform Referências Microsoft.Data.SqlClient v5.1.3.

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Import Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB. Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

162.1.167 SqlPackage

Data de lançamento: 19 de outubro de 2023

Platform Download
Windows .NET 6 .zip ficheiro
Windows ficheiro .msi
macOS .NET 6 .zip ficheiro
Linux .NET 6 .zip ficheiro

Features

Feature Details
Platform Referências Microsoft.Data.SqlClient v5.1.1.
Azure Synapse Analytics Adiciona suporte para PARSER_VERSION no FORMAT_OPTIONS para pools SQL sem servidor do Azure Synapse Analytics. Documentation
Azure Synapse Analytics Adiciona suporte para distribuição de várias colunas (MCD) no CREATE VIEW para pools SQL dedicados do Azure Synapse Analytics. Problema do GitHub
Azure Synapse Analytics Adiciona suporte para a propriedade /p:TableData em operações de extração para arquivos Parquet, permitindo a capacidade de especificar para quais tabelas exportar dados. Problema do GitHub
Armazém de dados de tecido Adiciona suporte para extrair e publicar bancos de dados do Fabric Data Warehouse. Os recursos de publicação não oferecem suporte a alterações que exijam que as tabelas existentes sejam alteradas. O valor enum da plataforma de destino é SqlDwUnifiedDatabaseSchemaProvider em projetos de banco de dados SQL.
Parquet Adiciona suporte de visualização para a extração e publicação de dados armazenados em arquivos Parquet no Armazenamento de Blob do Azure com a Instância Gerida SQL do Azure e o SQL Server 2022. Não há suporte para o Banco de Dados SQL do Azure e o SQL Server 2019 e versões anteriores. Os dados devem estar em tipos de dados suportados para CETAS. A extração e publicação com ficheiros Parquet oferece melhorias de desempenho em muitos cenários em comparação com a importação e exportação para ficheiros bacpac.
Publish Adiciona a propriedade /p:AllowTableRecreation à operação de publicação. O padrão (true) é consistente com o comportamento anterior, onde uma alteração de tabela pode exigir que uma tabela seja recriada enquanto os dados da tabela são preservados, no entanto, a implantação pode levar uma quantidade significativa de tempo ou os dados de controle de alterações podem ser perdidos. Definir a propriedade /p:AllowTableRecreation como false resulta em não iniciar a implantação se a recriação for necessária para qualquer tabela. Problema do GitHub

Fixes

Feature Details
Application Corrige um problema em que a CLI SqlPackage lançava uma exceção quando a saída era redirecionada. Problema do GitHub
Azure Synapse Analytics Corrige um problema em que uma operação de publicação não consegue analisar uma instrução que contém as funções filepath() ou filename().
Import A opção AUTO_DROP é excluída das estatísticas ao importar um bacpac para uma versão do SQL Server que não suporta AUTO_DROP.
Import Corrige um problema em que as importações de bases de dados que contêm comandos ALTER ou CREATE de grupos de disponibilidade falham durante a importação.
Export Corrige um problema em que colunas de contabilidade descartadas eram incluídas em uma exportação bacpac, resultando em uma mensagem de erro durante a importação.
Export Corrige um problema em que /p:CompressionOption não era respeitado durante a exportação para um ficheiro bacpac.
Extract Corrige um problema em que as opções /p:ExtractTarget para opções não-dacpac ainda exigiam que o arquivo de destino tivesse uma extensão .dacpac. Problema do GitHub
Ledger Corrige um problema em que a importação ou publicação de um banco de dados que contém uma tabela contábil descartada falha devido à tentativa de criar permissões para a tabela descartada.
Ledger Corrige um problema em que a importação de um banco de dados que contém uma tabela contábil descartada falha devido à tentativa de importar dados para a tabela descartada.
Polybase Corrige um problema em que as bases de dados da Azure SQL Managed Instance com tabelas externas RDBMS não podiam ser exportadas ou extraídas. Problema do GitHub
Publish DropObjectsNotInSource não descarta objetos que são permissões ou associações de funções. Use DropPermissionsNotInSource ou DropRoleMembersNotInSource para habilitar a eliminação de permissões ou associações de função. Problema do GitHub
Publish Corrige um problema em que a operação de publicação falha quando o usuário que se conecta não tem acesso a master no Banco de Dados SQL do Azure.
Publish Corrige um problema em que implementações que incluem interações com criptografia de coluna enfrentam erros de tempo limite de execução intermitentes.
Publish Corrige um problema em que a implantação de um dacpac criado com .NET/.NET Core falharia se RegisterDataTierApplication fosse definido como true. Problema do GitHub
Publish Corrige um problema em que a tabela versionada do sistema é modificada e um novo esquema é criado resulta na falha da implantação. Problema do GitHub

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Import Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB. Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

162.0.52 SqlPackage

Data de lançamento: 11 de maio de 2023

Platform Download Version
Windows .NET 6 .zip ficheiro 162.0.52
Windows ficheiro .msi 162.0.52
macOS .NET 6 .zip ficheiro 162.0.52
Linux .NET 6 .zip ficheiro 162.0.52

Features

Feature Details
Platform O SqlPackage agora coleta dados de uso, incluindo uso anônimo de recursos e dados de diagnóstico. Para obter mais informações, consulte Coleta de dados de uso.
Platform Referências Microsoft.Data.SqlClient v5.1.0
Azure Synapse Analytics Adiciona suporte para DW_COMPATIBILITY_LEVEL.
ScriptDOM O ScriptDOM agora está disponível como um pacote autônomo no NuGet e é de código aberto no GitHub.
Dacpacs do sistema Os dacpacs de sistema master e msdb agora estão disponíveis no NuGet como Microsoft.SqlServer.Dacpacs.Master e Microsoft.SqlServer.Dacpacs.Msdb. Mais informações sobre os dacpacs do sistema e a utilização de dacpacs como referência de pacotes estão disponíveis no repositório GitHub DacFx.

Fixes

Feature Details
Azure Synapse Analytics Corrige um problema em que o tempo limite do comando padrão não foi definido corretamente ao se conectar aos pools SQL sem servidor do Azure Synapse Analytics.
Azure Synapse Analytics Corrige um problema em que os pools SQL sem servidor do Azure Synapse Analytics determinavam incorretamente os dados padrão e os caminhos de log.
Azure Synapse Analytics Corrige um problema em que os pools SQL sem servidor do Azure Synapse Analytics determinavam incorretamente o login, o usuário e o esquema padrão.
Base de Dados SQL do Azure Corrige um problema em que a retenção do histórico temporal não era reconhecida corretamente como não configurada (nula).
Deployment Corrige um problema em que o plano de implantação falha em detetar dependência numa tabela ou vista em subconsultas dentro da cláusula FROM VALUES. Problema do GitHub
Deployment Corrige um problema em que a implantação falhava quando o banco de dados de destino continha uma regra vinculada a uma coluna.
Deployment Corrige um problema em que a implantação falhava quando o banco de dados de destino continha uma regra vinculada a uma coluna com um tipo definido pelo usuário. Problema do GitHub
Deployment Corrige um problema em que o período de retenção em uma tabela temporal seria redefinido para o valor padrão quando outra alteração é feita na tabela. Problema do GitHub
Deployment Corrige um problema em que as atualizações de uma chave primária não são incluídas na implantação quando a tabela tem opções de compactação especificadas.
Deployment Corrige um problema em que um índice não clusterizado em uma tabela particionada é reconstruído mesmo quando nenhuma alteração é feita na tabela. Problema do GitHub
Deployment Corrige um problema em que a propriedade ignorecolumnorder não é respeitada por uma tabela de histórico quando nenhuma alteração é feita a uma tabela com versão do sistema, exceto que as colunas são reordenadas.
Deployment Corrige um problema em que tabelas externas eram descartadas e reimplantadas apesar de não haver alterações quando a definição de tabela continha variáveis SQLCMD. Problema do GitHub
Export Corrige um problema em que as informações de diagnóstico fornecidas durante uma operação de exportação relatam incorretamente o tamanho de uma tabela em KB em vez de bytes. Problema do GitHub
Import Corrige um problema em que um usuário do Azure Ative Directory não pode ser criado durante a importação para o Banco de Dados SQL do Azure, fazendo com que a importação falhe. Problema do GitHub
Ledger Corrige um problema em que o SqlPackage não estava identificando corretamente o erro quando a tabela ou exibição do histórico do Ledger tem um nome de duas partes inválido.
Permissions Corrige um problema em que as permissões atribuídas a um usuário no modelo de banco de dados não são reconhecidas, fazendo com que a compilação do projeto ou a operação SqlPackage falhe.
Repositório de Consultas Corrige um problema em que a opção flush_interval_secondsQuery Store não foi validada corretamente com um valor mínimo de 60 segundos.
SQL Server 2022 Corrige um problema em que a função DATETRUNC não era reconhecida como uma função interna. Relatório da Comunidade de Desenvolvedores
SQL Server 2022 Corrige um problema em que a função DATE_BUCKET não era reconhecida como uma função interna.

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Import Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB. Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

161.8089.0 SqlPackage

Data de lançamento: 13 de fevereiro de 2023

Platform Download Version Build
Windows .NET 6 .zip ficheiro 161.8089.0 16.1.8089.0
Windows ficheiro .msi 161.8089.0 16.1.8089.0
macOS .NET 6 .zip ficheiro 161.8089.0 16.1.8089.0
Linux .NET 6 .zip ficheiro 161.8089.0 16.1.8089.0

Important

Versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Conexões anteriormente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar à v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.

Features

Feature Details
Deployment Adiciona a capacidade da propriedade GenerateSmartDefaults ao publicar para preencher valores a partir de uma restrição padrão quando configurada como true. Problema do GitHub
Azure Synapse Analytics Adiciona suporte para pools SQL sem servidor em operações de extração e publicação.
SQL Server 2022 Adiciona suporte para índices columnstore ordenados agrupados .

Fixes

Feature Details
Deployment Corrige um problema em que a publicação em SQL no Linux falhava devido aos dados padrão e caminhos de log estarem vazios. Problema do GitHub
Deployment Corrige um problema em que a publicação de uma tabela externa com alterações de formato de arquivo resultaria em um erro. Problema do GitHub
Deployment Corrige um problema em que a publicação com uma coluna criptografada com criptografia aleatória não falhava imediatamente se a chave de criptografia de coluna (CEK) estivesse inacessível, atrasando o erro de implantação até a etapa de criptografia de coluna.
Refactor Corrige um problema em que uma coluna renomeada numa tabela com versionamento do sistema resultava na desativação do versionamento do sistema, que não era reativado. Problema do GitHub
Platform Corrige um problema em que as operações SqlPackage falhariam no RHEL 9 devido a um erro de criptografia. Mudanças para utilizar a versão 6.0.10 do runtime .NET 6. Problema do GitHub
Comparação de esquema Corrige um problema em que a propriedade DoNotEvaluateSqlCmdVariables para Publish e Script resultaria na não avaliação das variáveis SqlCmd tanto na origem quanto no destino, em vez de apenas na origem.
ScriptDOM Corrige o suporte de tabela externa para REJECT_SAMPLE_VALUE.
ScriptDOM Corrige um problema em que as opções de compactação não podiam ser aplicadas a uma tabela com um índice clusterizado.
Projetos SQL Corrige um problema em que opções válidas para o QueryStoreFlushInterval são relatadas incorretamente como inválidas. Relatório da Comunidade de Desenvolvedores

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

161.6374.0 SqlPackage

Data de lançamento: 9 de novembro de 2022

Platform Download Version Build
Windows .NET 6 .zip ficheiro 161.6374.0 16.1.6374.0
Windows ficheiro .msi 161.6374.0 16.1.6374.0
macOS .NET 6 .zip ficheiro 161.6374.0 16.1.6374.0
Linux .NET 6 .zip ficheiro 161.6374.0 16.1.6374.0

Important

Versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Conexões anteriormente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar à v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.

Features

Feature Details
Platform Altera as conexões para usar criptografia e não confiar no certificado do servidor por padrão. Esta é uma alteração significativa para conexões que usam certificados autoassinados ou sem criptografia por padrão. Para obter mais informações, consulte este artigo dedicado.
Platform Referências Microsoft.Data.SqlClient v5.0.1
Platform O SqlPackage agora está disponível para instalação como dotnet tool para plataformas Windows, macOS e Linux.
Sempre criptografado Adiciona suporte ao VBS (segurança baseada em virtualização) com enclaves seguros.
Connectivity Adiciona suporte para TDS 8.0 e parâmetros para /SourceHostNameInCertificate e /TargetHostNameInCertificate para operações SqlPackage.
Replication Adiciona suporte para sp_addpublication com replicação ponto a ponto.
ScriptDOM Adiciona suporte para a sintaxe isn't DISTINCT FROM com subconsultas de predicados.
Funções no nível do servidor Adiciona suporte para funções adicionais de servidor fixas : MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
SQL Server 2022 Adiciona suporte para alterações de função T-SQL associadas ao SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() e TRIM().
SQL Server 2022 Adiciona suporte para alterações de função JSON associadas ao SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() e JSON_ARRAY().
SQL Server 2022 Adiciona suporte para funções de manipulação de bits associadas ao SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() e SET_BIT().
SQL Server 2022 Adiciona suporte para alterações de função de série temporal associadas ao SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() e LAST_VALUE().
Estatísticas Adiciona suporte para a opção STATISTICS AUTO_DROP.
Compactação XML Adiciona suporte para compactação em índices XML .

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

19.2 SqlPackage

Data de lançamento: 22 de setembro de 2022

Platform Download Version Build
Windows ficheiro .msi 19.2 16.0.6296.0
macOS .NET 6 .zip ficheiro 19.2 16.0.6296.0
Linux .NET 6 .zip ficheiro 19.2 16.0.6296.0
Windows .NET 6 .zip ficheiro 19.2 16.0.6296.0

Features

Feature Details
Pool de ligações Habilita o pool de conexões para todas as conexões se a variável de ambiente CONNECTION_POOLING_ENABLED estiver definida como True. Isso é recomendado para operações com conexões de nome de utilizador/palavra-passe do Azure Active Directory para evitar a restrição da Biblioteca de Autenticação da Microsoft (MSAL).
Opções de implantação Apresenta nomes intuitivos para opções de implantação nas APIs DacFx .NET.
Mascaramento dinâmico de dados Adiciona suporte às permissões granulares UNMASK no Importar/Exportar e no Extrair/Publicar.
Ledger Adiciona a tabela de histórico do SQL Ledger no modelo de esquema para validação e exportação/extração, não importa nem publica a tabela de histórico em um banco de dados.
Platform SqlPackage agora é criado com o .NET 6
SQL Server 2022 Adiciona suporte às permissões ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION e VIEW ANY PERFORMANCE DEFINITION. Saiba mais sobre as definições de permissão disponíveis na documentação de permissões .
Compactação XML Suporte de compactação XML em ScriptDOM, Import/Export e Extract/Publish. Mais informações sobre dados XML e compressão XML estão disponíveis na documentação de dados XML em .

Fixes

Feature Details
Export Corrige um problema em que a exportação falhava quando uma tabela tinha estatísticas com colunas computadas
Import Corrige um problema em que a importação parava em 95%
ScriptDOM Corrige um problema em que STRING_SPLIT não suportava um valor ordinal NULL

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None
Compactação XML A compactação XML de um índice XML ainda não é suportada no SqlPackage. N/A

19.1 SqlPackage

Data de lançamento: 24 de maio de 2022

Platform Download Version Build
Windows ficheiro .msi 19.1 16.0.6161.0
macOS .NET Core .zip ficheiro 19.1 16.0.6161.0
Linux .NET Core .zip ficheiro 19.1 16.0.6161.0
Núcleo do Windows .NET .zip ficheiro 19.1 16.0.6161.0

Features

Feature Details
Azure Synapse Analytics Adiciona suporte a fonte de dados nativa externa .
Extract Adiciona suporte para a propriedade ExtractTarget em operações de extração. O Extract agora suporta a extração para .sql como um ficheiro por objeto organizado numa única pasta, tipo de objeto, esquema ou tipo de objeto e esquema.
ScriptDOM Adiciona suporte para sintaxe isn't DISTINCT FROM.

Fixes

Feature Details
Azure Synapse Analytics Corrige a operação de publicação para alteração de nome de tabela em que o nome da tabela inclui o caractere '/'.
Export Corrige a exportação de uma tabela de histórico do SQL Ledger com dependências.
Extract Corrige a falha na operação de extração em que uma cláusula de deslocamento usando uma função é usada num procedimento armazenado.
Extract Corrige alertas durante a operação de extração de tabelas contábeis.
General Corrige um problema em que a configuração de tempo limite do comando não foi aplicada corretamente.
Import Corrige o problema em que o índice de texto completo é desativado na importação.
Publish Corrige o problema em que a operação de publicação caía e criava um índice columnstore clusterizado quando uma coluna é adicionada.
Publish Corrige o problema em que as tabelas de grafos não são implementadas quando uma função de partição inclui zeros à esquerda.
ScriptDOM Corrige um problema em que IIF condição está entre parênteses e não é analisada.

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Deployment Maior tempo de implantação ao implantar usando a autenticação de utilizador/senha do Azure Active Directory devido à restrição da Biblioteca de Autenticação da Microsoft (MSAL). mais informações sobre o GitHub Use um método de autenticação alternativo, como Azure Ative Directory Service Principal
Deployment O SqlPackage no .NET Core para Windows, macOS e Linux falha durante a execução de uma operação de publicação com a mensagem de erro "Unrecognized configuration section system.diagnostics" quando a encriptação no local é utilizada na funcionalidade Always Encrypted com enclaves seguros. Remova o arquivo sqlpackage.dll.config da pasta SqlPackage.
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

19.0 SqlPackage

Data de lançamento: 25 de janeiro de 2022

Platform Download Version Build
Windows ficheiro .msi 19.0 16.0.5400.1
macOS .NET Core .zip ficheiro 19.0 16.0.5400.1
Linux .NET Core .zip ficheiro 19.0 16.0.5400.1
Núcleo do Windows .NET .zip ficheiro 19.0 16.0.5400.1

Features

Feature Details
Sempre criptografado Adiciona suporte para encriptação no local para colunas Always Encrypted. A publicação agora pode tirar partido de um enclave seguro do lado do servidor para cifrar, decifrar e voltar a cifrar as colunas da base de dados diretamente. Isso evita a despesa de mover os dados para fora do banco de dados. Consulte os pré-requisitos para criptografia local em Configure a criptografia de coluna local usando Always Encrypted com enclaves seguros. Nota: A encriptação no local é suportada apenas com a abordagem offline.
Azure Synapse Analytics Adiciona suporte para criptografia simétrica em nível de coluna.
Ledger Adiciona suporte para exportação e importação de bancos de dados com tabelas contábeis. As seguintes limitações aplicam-se à funcionalidade de Exportação: as tabelas de histórico contábil e as tabelas de razão que foram descartadas não são migradas; os valores das colunas GENERATED ALWAYS e os dados nas visualizações do sistema de razão não são migrados; o valor da propriedade Ledger ao nível da base de dados é ignorado.
Platform Adiciona suporte para .NET 6 como a estrutura de destino
Platform Faz referência a Microsoft.Data.SqlClient (3.0) em vez de System.Data.SqlClient na versão .NET Framework. Atualize Microsoft.Data.SqlClient de 2.1.3 para 3.0 para a versão .NET Core.
Platform Atualiza a versão de destino do .NET Framework para o .NET 4.6.2
ScriptDOM Adiciona suporte para o analisador Sql160.

Fixes

Feature Details
Deployment Corrige o problema com a interpretação da distribuição da tabela na coluna dentro de um procedimento armazenado.
Deployment Corrige o problema com a opção "Soltar objetos que não estão na origem" durante a operação de publicação.
Deployment Correções para a implementação de um dacpac com uma tabela temporal que possui classificação de sensibilidade.
Deployment Corrige um bug quando as variáveis são verificadas, mesmo quando DoNotEvaluateSqlCmdVariables está definido como true
Extract Correção para o registo de refatoração do dacpac referenciado, conforme a seleção de incluir Objetos Compostos.
Import Corrige o problema com a importação de configurações de escopo de banco de dados que não são suportadas no servidor de destino
Projeto SQL Corrige o problema em que as estatísticas incrementais causavam um problema com a compilação do projeto quando aplicadas a uma chave primária.
Projeto SQL Corrige a criação de um projeto com tabelas de arquivos.

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado. N/A
Deployment Maior tempo de implantação ao implantar usando a autenticação de utilizador/senha do Azure Active Directory devido à restrição da Biblioteca de Autenticação da Microsoft (MSAL). mais informações sobre o GitHub Use um método de autenticação alternativo, como Azure Ative Directory Service Principal
ScriptDOM A análise de um ficheiro muito grande pode resultar em um estouro de pilha. None

18.8 SqlPackage

Data de lançamento: 4 de outubro de 2021

Platform Download Version Build
Windows ficheiro .msi 18.8 15.0.5282.3
macOS .NET Core .zip ficheiro 18.8 15.0.5282.3
Linux .NET Core .zip ficheiro 18.8 15.0.5282.3
Núcleo do Windows .NET .zip ficheiro 18.8 15.0.5282.3

Features

Feature Details
Export Adiciona a opção VerifyExtraction para alterar o comportamento da validação do modelo de esquema na exportação
SQL do Azure Suporte para banco de dados e tabelas contábeis, incluindo ações de importação e exportação.
Platform Atualize Microsoft.Data.SqlClient de 2.0.0 para 2.1.3 para a versão .NET Core
Azure Synapse Analytics Suporte para criptografia de coluna com chave simétrica
Azure Synapse Analytics Suporte para criptografia de coluna com CREATE CERTIFICATE
Azure Synapse Analytics Suporte para a instrução MERGE
Deployment Parametrização variável para colunas AE, nova propriedade de publicação IsAlwaysEncryptedParameterizationEnabled
Deployment Suporte para propriedades de publicação: IgnoreWorkloadClassifiers & e IgnoreDatabaseWorkloadGroups.
Deployment Suporte para tempos de execução de idiomas externos
ScriptDOM Suporte para banco de dados e tabelas contábeis
ScriptDOM Suporte para colunas INCLUDE em definições de índice em linha

Fixes

Feature Details
Deployment Corrigido um problema em que a implantação de usuário externo na Instância Gerenciada SQL do Azure falhava
Deployment Correção da ordem de implantação envolvendo tabelas temporais para remover dependências antes de desativar o versionamento do sistema.
Deployment Correção para o erro de implementação do "Always Encrypted" com o erro "Nome do objeto inválido '#tmpErrors'"
Export Validação para parâmetros SqlPackage ExcludeObjectType(s) e DoNotDropObjectType(s)
Export Corrigida a falha de exportação ao excluir objetos de captura de dados de alteração (CDC) quando existem na base de dados.
Extract Adiciona uma re-tentativa para extrair a validação quando a primeira tentativa falha devido a uma condição de competição.
Import Corrigidos bloqueios ocasionais ao importar para o Azure definindo MAXDOP como 1
Import Corrigida a falha de importação quando uma tabela temporal depende de uma política de segurança com associação de esquema.
Platform DacFramework.msi agora é assinado por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012"
Platform Configuração padrão para grandes arrays no x64 SqlPackage, corrige alguns cenários que envolvem grandes bases de dados.
Schema Compare Correção para falhas na comparação de esquemas em bases de dados idênticas com configurações específicas ao nível do banco de dados
Schema Compare Esquema fixo comparado com índices columnstore
Projeto SQL Corrigido um bug com erro de compilação para "GRANT EXECUTE ANY EXTERNAL SCRIPT"
Projeto SQL Corrigido um erro em que o projeto de banco de dados com índice columnstore e uma coluna do tipo (n)varchar(max) é compilado com êxito, mas falha ao ser implantado.
Projeto SQL Corrigidas as advertências de referências não resolvidas para colunas de distribuição de tabelas em Procedimentos Armazenados

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado N/A
Deployment O recurso de tabela contábil SQL do Azure ainda não é suportado N/A

18.7.1 SqlPackage

Data de lançamento: 2 de junho de 2021

Compilação: 15.0.5164.1

Features

Feature Details
Auditing Adiciona suporte para EXTERNAL_MONITOR.
Azure Synapse Analytics Adiciona suporte para PREDICT.
Logging Adiciona informações de versão e arquitetura do SqlPackage ao arquivo de log de diagnóstico.

Fixes

Feature Details
Export Corrigido um problema em que a exportação de uma tabela com texto ou imagem na primeira coluna falhava sem um índice clusterizado.
Export Corrigido um problema em que a exportação de uma tabela sem um índice clusterizado que tem a ordem das colunas em uma estatística em uma ordem diferente do script de criação de tabela falharia.

18.7 SqlPackage

Data de lançamento: 10 de março de 2021

Compilação: 15.0.5084.2

Features

Feature Details
Deployment Extraia/publique Big Data de/para o Armazenamento do Azure. Para obter mais informações, consulte SqlPackage for Big Data
Azure Synapse Analytics Suporte de segurança em nível de linha (função com valor de tabela embutida, política de segurança, predicado de segurança)
Azure Synapse Analytics Suporte à classificação da carga de trabalho
SQL do Azure no Edge Suporte a tarefas de streaming externo
SQL do Azure no Edge Adicionadas opções de tabela e banco de dados para retenção de dados.
Import Adicionadas 2 novas propriedades de opção de índice para operação de importação. DisableIndexesForDataPhase (Desabilitar índices antes de importar dados para o SQL Server, padrão true) e RebuildIndexesOfflineForDataPhase (Reconstruir índices offline após importar dados para o SQL Server, padrão false)
Logging Propriedade adicionada para todas as operações (HashObjectNamesInLogs) que transformará todos os nomes de objeto em uma cadeia de caracteres de hash em mensagens de log.
Performance Melhorias no desempenho de importação e exportação, incluindo registro adicional para ajudar a determinar gargalos adicionais.
SQLCMD Propriedade adicionada para Deployment and Schema Compare (DoNotEvaluateSqlCmdVariables) que especifica se as variáveis SQLCMD serão substituídas por valores.

Fixes

Feature Details
Deployment O MAXDOP padrão foi alterado de 0 para 8 para Azure SQL, atualizando o padrão do modelo de esquema no DacFx.
Schema Compare Procedimentos armazenados usando palavras-chave OUT e OUTPUT devem ser ignorados ao calcular diferenças.
Deployment Validação adicional para tokens de Big Data
Build/Deployment Limpeza completa do esquema de tabelas externas temporárias para garantir a consistência final do dacpac.
Build/Deployment Adicionando tratamento de erros e corrigindo questões relacionadas ao 150 RE que não são do Edge.
Import/Deployment Valor de sequência restaurado durante a implantação
Deployment Corrigido um problema em que a alteração da opção de compactação no índice clusterizado fazia com que a tabela fosse recriada em vez de alterar o índice.
Deployment Corrigido um problema em que um índice columnstore clusterizado era eliminado e recriado quando a coluna da tabela era alterada.
Deployment Usuários externos fixos sendo descartados e recriados durante a implantação.
Schema Compare Corrigido problema de comparação de esquema com tarefa de streaming externo.
Import Exceção de referência nula gerada ao ativar a configuração ambiental ReliableDdlEnabled ao criar um relatório de implantação através de scripts.
Deployment Corrigido um problema em que as etapas de implantação contendo o controle de versão do sistema eram criadas na ordem incorreta.
Deployment Corrigido um problema em que a atualização de comparação de esquema ou a implementação do dacpac falhavam devido ao facto de o destino conter tabelas temporais.
Deployment Redefine o valor de identidade após a implantação com base no último valor do destino.

Problemas conhecidos

Feature Details Workaround
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado N/A
Deployment Em um cenário de implantação incremental, quando o usuário está descartando uma tabela temporal junto com a eliminação de objetos que dependem dela, como funções, procedimentos armazenados etc., a implantação pode falhar. A ordem de geração de script tenta desativar SYSTEM_VERSIONING na tabela, um pré-requisito para eliminar a tabela, porém a sequência das etapas geradas está incorreta. Item de trabalho Gere o script de implementação, mova a etapa System_Versioning OFF para imediatamente antes de eliminar a tabela e, em seguida, execute o script.

18.6 SqlPackage

Data de lançamento: 18 de setembro de 2020

Compilação: 15.0.4897.1

Features

Feature Details
Platform SqlPackage atualizado para a versão .NET Core 3.1
Sempre criptografado Adicionado suporte para importação e exportação de enclave seguro para o SQL Server 2019
Deployment Adicionado suporte para ignorar tabelas habilitadas para captura de dados de alteração ao exportar do Banco de Dados SQL do Azure
Deployment Adicionado suporte para a opção de índice OTIMIZE_FOR_SEQUENTIAL_KEY no Banco de Dados SQL do Azure
Deployment Adicionado suporte para colunas de identidade para o Azure Synapse Analytics
Help Produza a versão do SqlPackage na ajuda (/?) e ofereça suporte ao parâmetro /version

Fixes

Feature Details
Deployment Corrigido um script de implantação incorreto gerado ao selecionar a Instância Gerenciada SQL do Azure como um utilizador sem privilégios de administrador sysadmin.
Deployment Corrigido o carregamento dos colaboradores de implementação durante ações de script
Help Exibir corretamente o tempo decorrido no SqlPackage quando a operação durar mais de um dia
Deployment Registro de dacpac corrigido durante a implementação no .NET Core
Deployment Corrigida a manipulação do parâmetro /accessToken (/at) pelo SqlPackage no .NET Core.
Deployment Permitir instruções ALTER TABLE em procedimentos armazenados como instruções de nível não superior
Deployment Corrigida a validação do Azure Synapse Analytics das exibições materializadas para que seja sem diferenciar maiúsculas de minúsculas.

Problemas conhecidos

Feature Details
Deployment O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado

18.5.1 SqlPackage

Data de lançamento: 24 de junho de 2020

Compilação: 15.0.4826.1

Fixes

Feature Details
Deployment Corrigida uma regressão que foi introduzida na versão 18.5 fazendo com que houvesse um erro "Sintaxe incorreta perto de 'tipo'" ao implantar um dacpac ou importar um bacpac com um usuário com login externo no local

18.5 SqlPackage

Data de lançamento: 28 de abril de 2020

Compilação: 15.0.4769.1

Features

Feature Details
Deployment Classificação de Sensibilidade de Dados agora com suporte para SQL Server 2008 e superior, Banco de Dados SQL do Azure e Azure Synapse Analytics
Deployment Adicionar suporte do Azure Synapse Analytics para restrições de tabela
Deployment Adicionar suporte do Azure Synapse Analytics para o índice columnstore clusterizado e ordenado
Deployment Adicione suporte para Fonte de Dados Externa (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data Cluster) e Tabela Externa para Cluster de Big Data do SQL Server 2019
Deployment Adicionar Instância de Banco de Dados SQL Edge como edição suportada
Deployment Ofereça suporte a nomes de servidor de Instância Gerida SQL do Azure no formato '<servidor>.<dnszone>.database.windows.net'
Deployment Adicionar suporte para o comando copy no Azure Synapse Analytics
Deployment Adicione a opção de implantação 'IgnoreTablePartitionOptions' durante a publicação para evitar a recriação da tabela quando houver alteração na função de partição na tabela para o Azure Synapse Analytics
Núcleo do .NET Adicionar suporte para Microsoft.Data.SqlClient na versão .NET Core do SqlPackage

Fixes

Fix Details
Deployment Corrigir a interpretação do caminho JSON como uma expressão
Deployment Corrigir a geração de instruções GRANT para as permissões AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification
Deployment Corrigir a permissão de script externo que não é reconhecida.
Deployment Correção para propriedade inline - a adição implícita da propriedade não deve ser mostrada nas diferenças, mas a menção explícita deverá aparecer através do script.
Deployment Foi resolvido um problema em que a alteração de uma Tabela referenciada por uma Visualização Materializada (MV) fazia com que as instruções Alter View fossem geradas. As instruções Alter View não são suportadas para vistas materializadas (VMs) no Azure Synapse Analytics.
Deployment Corrigir falha de publicação ao adicionar coluna a uma tabela com dados para o Azure Synapse Analytics
Deployment O script de correção de atualização deve mover os dados para uma nova tabela ao alterar o tipo de coluna de distribuição no Azure Synapse Analytics (cenário de perda de dados).
ScriptDom Corrigir o bug do ScriptDom em que ele não conseguia reconhecer restrições inline definidas após um índice embutido
ScriptDom Corrigir a falta de parêntesis de encerramento no ScriptDom SYSTEM_TIME numa instrução de lote
Sempre criptografado Corrigir a falha na exclusão da tabela #tmpErrors caso o SqlPackage se reconecte e a tabela temporária já tenha sido removida devido à interrupção da conexão.

Problemas conhecidos

Feature Details
Deployment Na versão 18.5, foi introduzida uma regressão que causou o erro "Sintaxe incorreta perto de 'tipo'" ao implantar um dacpac ou importar um bacpac com um utilizador com login externo no local. Solução alternativa é usar SqlPackage 18.4 e ele será corrigido na próxima versão do SqlPackage.
Núcleo do .NET A importação de bacpacs com classificação de sensibilidade falha com "Erro fatal de conexão interna" devido a este problema conhecido em Microsoft.Data.SqlClient. Isso será corrigido na próxima versão do SqlPackage.

18.4.1 SqlPackage

Data de lançamento: 13 de dezembro de 2019

Compilação: 15.0.4630.1

Fixes

Fix Details
ScriptDom Uma regressão de análise ScriptDom foi introduzida na versão 18.3.1 onde 'RENAME' é tratado incorretamente como um token de nível superior, fazendo com que a análise falhe.

Problemas conhecidos

Feature Details
Deployment Uma regressão foi introduzida na versão 18.4.1, causando um erro "A referência do objeto não está definida para uma instância de um objeto" ao implantar um dacpac ou importar um bacpac com um utilizador que possui login externo. Solução alternativa é usar SqlPackage 18.4 e ele será corrigido na próxima versão do SqlPackage.

18.4 SqlPackage

Data de lançamento: 29 de outubro de 2019

Compilação: 15.0.4573.2

Features

Feature Details
Deployment Adicione suporte para implantar no Azure Synapse Analytics.
Platform SqlPackage .NET Core geralmente disponível para macOS, Linux e Windows.
Segurança Remova a assinatura de código SHA1.
Deployment Adicionar suporte para novas edições de banco de dados do Azure: GeneralPurpose, BusinessCritical, Hyperscale
Deployment Adicione suporte à Instância Gerenciada SQL do Azure para usuários e grupos do Azure Ative Directory.
Deployment Suporte ao parâmetro /AccessToken para SqlPackage no .NET Core.

Problemas conhecidos

Feature Details
ScriptDom Uma regressão de análise ScriptDom foi introduzida na versão 18.3.1 onde 'RENAME' é tratado incorretamente como um token de nível superior, fazendo com que a análise falhe. Isso será corrigido na próxima versão do SqlPackage.

Problemas conhecidos do .NET Core

Feature Details
Import Para arquivos .bacpac com arquivos compactados com mais de 4 GB de tamanho, talvez seja necessário usar a versão .NET Core do SqlPackage para executar a importação. Esse comportamento é devido a como o .NET Core gera cabeçalhos zip, que embora válidos, não são legíveis pela versão .NET Full Framework do SqlPackage.
Deployment O parâmetro /p:Storage=File não é suportado. Somente memória é suportada no .NET Core.
Sempre criptografado O SqlPackage .NET Core não suporta colunas Always Encrypted.
Segurança O SqlPackage .NET Core não suporta o parâmetro /ua para autenticação multifator.
Deployment Não há suporte para arquivos dacpac e bacpac V2 mais antigos que usam serialização de dados json.

18.3.1 SqlPackage

Data de lançamento: 13 de setembro de 2019

Compilação: 15.0.4538.1

Features

Feature Details
Deployment Adicione suporte para implementar no Azure Synapse Analytics (pré-visualização).
Deployment Adicione o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage.
Deployment Adicione o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage.
Export/Extract Adicione o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage.
Deployment Permita que os colaboradores de implantação sejam carregados de locais adicionais. Os contribuintes de implementação serão carregados a partir do mesmo diretório que o .dacpac alvo que está a ser implementado, do diretório Extensions relativo ao binário do SqlPackage e através do parâmetro /p:AdditionalDeploymentContributorPaths=(STRING) adicionado ao SqlPackage, onde podem ser especificadas localizações de diretórios adicionais.
Deployment Adicione suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY.#

Fixes

Fix Details
Deployment Correção para ignorar índices automáticos, impedindo assim que sejam eliminados na implantação.
Sempre criptografado Correção para lidar com colunas varchar Always Encrypted.
Build/Deployment Correção para resolver o método nodes() para conjuntos de colunas xml.
ScriptDom Corrija casos adicionais em que a cadeia de caracteres 'URL' foi interpretada como um token de nível superior.
Graph Corrigir SQL gerado para referências de pseudo-colunas em restrições.
Export Gere senhas aleatórias que atendam aos requisitos de complexidade.
Deployment Correção para respeitar os tempos limite de comando ao recuperar restrições.
.NET Core (pré-visualização) Corrigir o registo de diagnóstico num ficheiro.
.NET Core (pré-visualização) Use o streaming para exportar dados de tabela para oferecer suporte a tabelas grandes.

18.2 SqlPackage

Data de lançamento: 15 de abril de 2019

Compilação: 15.0.4384.2

Features

Feature Details
Graph Adicione suporte para tabelas gráficas para restrições de aresta e cláusulas de restrição de aresta.
Deployment Regra de validação de modelo habilitada para oferecer suporte a 32 colunas para chaves de índice para SQL Server 2016 e superior.

Fixes

Fix Details
Deployment Corrigir a engenharia reversa de uma base de dados RTM do SQL Server 2016 devido à utilização de uma dica de consulta não suportada.
Deployment Corrija a ordem de implementação das instruções de auto fechamento do alter para que ocorram antes das instruções de criar grupo de ficheiros.
ScriptDom Corrija a regressão de análise do ScriptDom em que a cadeia de caracteres 'URL' foi interpretada como um token de nível superior.
Deployment Corrija uma exceção de referência nula ao analisar uma instrução alter table add index.
Schema Compare Comparação de esquema corrigida para colunas calculadas persistentes anuláveis, que sempre aparecem como diferentes.

18.1 SqlPackage

Data de lançamento: 1 de fevereiro de 2019

Compilação: 15.0.4316.1

Versão prévia.

Features

Feature Details
Deployment Adicionado suporte para agrupamentos UTF8.
Deployment Índices columnstore não clusterizados ativados numa vista indexada.
Platform Movido para o .NET Core 2.2.
Schema Compare Use o armazenamento com backup de memória para comparação de esquema no .NET Core.

Fixes

Fix Details
Performance Correção de desempenho para utilizar o estimador de cardinalidade clássico nas consultas de engenharia reversa.
Performance Corrigido um problema significativo de desempenho de comparação de esquema ao gerar um script.
Schema Compare Corrigida a lógica de deteção de desvio de esquema para ignorar determinadas sessões de eventos expandidos (xevent).
Graph Ordenação de importação fixa para tabelas gráficas.
Export Corrigida a exportação de tabelas externas com permissões de objeto.

Problemas conhecidos

Esta versão inclui versões de pré-visualização multiplataforma do SqlPackage destinadas ao .NET Core 2.2. O SqlPackage pode ser executado em macOS e Linux.

Problema conhecido Details
Deployment Para o .NET Core, não há suporte para colaboradores de compilação e implantação.
Deployment Para o .NET Core, não há suporte para arquivos dacpac e bacpac mais antigos que usam a serialização de dados json.
Deployment Para o .NET Core, os dacpacs referenciados (por exemplo, master.dacpac) podem não ser resolvidos devido a problemas em sistemas de arquivos que distinguem entre maiúsculas e minúsculas. Uma solução alternativa é colocar o nome do arquivo de referência em maiúsculas (por exemplo, MASTER. BACPAC).

18.0 SqlPackage

Data de lançamento: 24 de outubro de 2018

Compilação: 15.0.4200.1

Features

Feature Details
Deployment Adicionado suporte para o nível de compatibilidade de banco de dados 150.
Deployment Adicionado suporte para Instâncias Gerenciadas SQL do Azure.
Performance Adicionado parâmetro de linha de comando MaxParallelism para especificar o grau de paralelismo para operações de banco de dados.
Segurança Adicionado parâmetro de linha de comando AccessToken para especificar um token de autenticação ao se conectar ao SQL Server.
Import Adicionado suporte para transmitir tipos de dados BLOB/CLOB para importações.
Deployment Adicionado suporte para a opção escalar UDF 'INLINE'.
Graph Adicionado suporte para a sintaxe da tabela gráfica 'MERGE'.

Fixes

Fix Details
Graph Foi corrigida a pseudocoluna que não estava resolvida para tabelas gráficas.
Deployment Corrigiu-se a criação de um banco de dados com grupos de arquivos otimizados para memória quando se utilizam tabelas otimizadas para memória.
Deployment Fixo, incluindo propriedades estendidas em tabelas externas.

17.8 SqlPackage

Data de lançamento: 22 de junho de 2018

Compilação: 14.0.4079.2

Features

Feature Details
Diagnostics Mensagens de erro aprimoradas para falhas de conexão, incluindo a mensagem de exceção SqlClient.
Deployment Suporta compressão de índice em índices de partição única para importação / exportação.

Fixes

Fix Details
Deployment Corrigido um problema de engenharia reversa para conjuntos de colunas XML com o SQL 2017 e posterior.
Deployment Corrigido um problema em que a definição do nível de compatibilidade do banco de dados para 140 era ignorada no Banco de Dados SQL do Azure.

17.4.1 SqlPackage

Data de lançamento: 25 de janeiro de 2018

Versão: 14.0.3917.1

Features

Feature Details
Importar/Exportar Foi adicionado o parâmetro de linha de comando ThreadMaxStackSize para analisar Transact-SQL com um elevado número de declarações aninhadas.
Deployment Suporte ao agrupamento de catálogos de banco de dados.

Fixes

Fix Details
Import Ao importar um bacpac do Banco de Dados SQL do Azure para uma instância local, surgem erros devido a chaves mestras de bases de dados sem senha, que não são suportadas nesta versão do SQL Server.
Graph Corrigido um erro de pseudocoluna que não estava resolvido nas tabelas gráficas.
Schema Compare Autenticação SQL fixa para comparar esquemas.

17.4.0 SqlPackage

Data de lançamento: 12 de dezembro de 2017

Compilação: 14.0.3881.1

Features

Feature Details
Deployment Adicionado suporte para a política de retenção temporal no SQL 2017+ e no Banco de Dados SQL do Azure.
Diagnostics Adicionado parâmetro de linha de comando /DiagnosticsFile:"C:\Temp\SqlPackage.log" para especificar um caminho de arquivo para salvar informações de diagnóstico.
Diagnostics Adicionado parâmetro de linha de comando /Diagnostics para registrar informações de diagnóstico no console.

Fixes

Fix Details
Deployment Não bloqueie quando encontrar um nível de compatibilidade de banco de dados que não seja compreendido. Assume-se a versão mais recente do Azure SQL Database ou da plataforma local.