Notas sobre a versão do SqlPackage

Baixar a versão mais recente

Este artigo lista os recursos e as correções liberadas por versões do SqlPackage lançadas.

Versão 162.4.92 do SqlPackage

Data de lançamento: 18 de setembro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Plataforma Baixar
Windows .NET 8 arquivo zip
Windows Arquivo .msi
macOS .NET 8 arquivo zip
Linux .NET 8 arquivo zip

Recursos

Recurso Detalhes
Implantação Agora, o nível de compatibilidade padrão para novos bancos de dados no Banco de Dados SQL do Azure está definido como 160. Postagem no blog
JSON Agora, há suporte para o tipo de dados em JSON na plataforma de destino Azure SQL Database para importação, exportação, extração, implantação e build de um projeto SQL.

Correções

Recurso Detalhes
Implantação Corrige um problema em que uma função de partição com uma função de conversão de bit resultaria na recompilação de tabelas durante o processo de implantação. Problema do GitHub
Implantação Corrige um problema em que a implantação de alterações em uma tabela externa fazia com que todas as tabelas externas fossem descartadas e criadas novamente. Problema do GitHub
Implantação Corrige um problema em que tabelas temporais com espaços nos nomes das colunas para colunas system_time geravam scripts de implantação inválidos. Developer Community
Implantação Corrige um problema em que as alterações do tipo de coluna entre tipos compatíveis para a transmissão de tipo em uma tabela resultava em uma recompilação desnecessária da tabela durante o processo de implantação. Problema do GitHub
Implantação 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 desligar o Repositório de Consultas, independentemente das configurações do projeto SQL.
Export Corrige um problema em que uma exportação bacpac apresentava falhas durante o processo de serialização, mas o log de rastreamento não continha a mensagem de falha. Problema do GitHub
Extração Corrige um problema em que a operação de extração reorganizava os índices de uma tabela ao realizar a gravação da definição da tabela em arquivos .sql.
JSON Corrige um problema em que o parâmetro json_type_constraint da função isjson não era reconhecido como um segundo parâmetro. Problema do GitHub
Plataforma Faz referência a Microsoft.Data.SqlClient v5.1.6.
Comparação de esquemas Corrige um problema em que a comparação de esquemas espera que todas as instruções estejam no mesmo lote, resultando em instruções duplicadas. Problema do GitHub
ScriptDOM Faz referência a 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
Plataforma Baixar
Windows .NET 8 arquivo zip
Windows Arquivo .msi
macOS .NET 8 arquivo zip
Linux .NET 8 arquivo zip

Correções

Recurso Detalhes
Implantação Corrige um problema em que os métodos da API DeploymentPlanModifier do colaborador de implantação são definidos como métodos estáticos. Problema do GitHub
Plataforma O build SqlPackage .zip SDK do .NET é atualizado de 8.0.301 para 8.0.302

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Importar 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 PowerShell do Azure quando for maior que 4 GB. Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

162.3.563 SqlPackage

Data de lançamento: 6 de junho de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Plataforma Baixar
Windows .NET 8 arquivo zip
Windows Arquivo .msi
macOS .NET 8 arquivo zip
Linux .NET 8 arquivo zip

Recursos

Recurso Detalhes
Microsoft Fabric Adiciona suporte de visualização para a plataforma SqlDbFabricDatabaseSchemaProvider de destino, representando bancos de dados SQL espelhados do Microsoft Fabric. Os tipos de dados suportados nesta plataforma de destino são limitados àqueles suportados para espelhamento para o Microsoft Fabric.
Plataforma Faz referência a Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Faz referência a ScriptDOM 161.9109.

Correções

Recurso Detalhes
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 era formada de forma consistente com as diretrizes de formato de diagnóstico do MSBuild. Problema do GitHub
Implantação Corrige um problema em que a implantação de um índice com o conjunto de propriedades ONLINE e um tipo de objeto grande (LOB) falharia.
Implantação Corrige um problema em que a implantação da criptografia de coluna falha em uma tabela temporal. Problema do GitHub
Implantação 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 com compatibilidade com versões anteriores no novo comportamento. Problema do GitHub
Extração Corrige um problema em que as colunas usadas em uma tabela de distribuição de várias colunas (MCD) estavam incorretamente criando scripts como valores permitidos NULL.
ScriptDOM Corrige um problema em que a seleção de colunas (*) não especificadas da função OPEN_JSON com valor de tabela causava falha na compilação do projeto SQL. Problema do GitHub

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Implantação Os métodos da API DeploymentPlanModifier do colaborador de implantação são definidos como métodos estáticos. Corrigido no SqlPackage 162.3.566.
Importar 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 PowerShell do Azure quando for maior que 4 GB. Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

162.2.111 SqlPackage

Data de lançamento: 27 de fevereiro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Plataforma Baixar
Windows .NET 8 arquivo zip
Windows Arquivo .msi
macOS .NET 8 arquivo zip
Linux .NET 8 arquivo zip

Recursos

Recurso Detalhes
Plataforma Faz referência a Microsoft.Data.SqlClient v5.1.4.
Plataforma Os downloads autossuficientes do SqlPackage (.zip) agora são criados com o .NET 8.
Plataforma SqlPackage dotnet tool agora está disponível para .NET 6 e .NET 8. Problema do GitHub
Plataforma As liberações da visualização prévia do SqlPackage agora estão disponíveis no feed dotnet tool.
Azure Synapse Analytics Validação adicionada à propriedade do projeto DW_COMPATIBILITY_LEVEL para garantir que o valor esteja dentro das opções válidas de 0, 10, 20, 30, 40, 50 e 9000 durante a compilação do projeto.
Implantação Adicione suporte para operações de índice ONLINE. As operações de índice online podem ser aplicadas como uma propriedade de publicação de linha de comando SqlPackage, /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.

Correções

Recurso Detalhes
Implantação Corrigido um problema em que ocorria uma falha na implantação dos pacotes com funções usadas na cláusula apply de um modo de exibição. A mensagem de erro anterior era que a função não foi encontrada porque o modo de exibição foi implantado incorretamente antes da função. Problema do GitHub
Implantação 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
Implantação Corrigido um problema em que as referências a tabelas do sistema em uma cláusula de valores falhavam ao criar com uma mensagem de erro informando que o Valor não pode ser nulo. Developer Community
Implantação Corrigido um problema em que os caminhos absolutos de dacpacs referenciados eram armazenados no dacpac após a compilação do projeto em vez de nos caminhos relativos. Problema do GitHub
Implantação Corrigido um problema em que a criação de um índice clusterizado desabilitado faria com que a implantação falhasse se outro índice desabilitado fosse criado. Problema do GitHub
Implantação 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
Extração Corrigido um problema em que a propriedade DacVersion não estava sendo definida se uma versão para o pacote que não seguia o formato major.minor.build fosse especificada. Problema do GitHub
Importar Corrigido um problema em que determinados agrupamentos, incluindo Chinese_PRC_CI_AS, não eram importados com uma mensagem de erro informando que a ordenação não era suportada. Problema do GitHub
Comparação de esquemas Corrigido um problema em que bancos de dados com a ordenação UTF8 não davam o resultado correto.
Comparação de esquemas 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 de SQL sem servidor do Synapse.
Segurança Corrigido o suporte ao SqlPackage no .NET para autenticação universal (/ua), que oferece suporte à autenticação do Microsoft Entra ID com MFA (autenticação multifator).
Dacpacs do sistema Corrigido um problema em que as exibições do pdw* não eram incluídas no master.dacpac do Synapse Data Warehouse . Problema do GitHub, Comunidade de Desenvolvedores

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Importar 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 PowerShell do Azure quando for maior que 4 GB. Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

162.1.172 SqlPackage

Data de lançamento: 9 de janeiro de 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Plataforma Baixar
Windows .NET 6 arquivo zip
Windows Arquivo .msi
macOS .NET 6 arquivo zip
Linux .NET 6 arquivo zip

Correções

Recurso Detalhes
Plataforma Faz referência a Microsoft.Data.SqlClient v5.1.3.

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Importar 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 PowerShell do Azure quando for maior que 4 GB. Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

162.1.167 SqlPackage

Data de lançamento: 19 de outubro de 2023

Plataforma Baixar
Windows .NET 6 arquivo zip
Windows Arquivo .msi
macOS .NET 6 arquivo zip
Linux .NET 6 arquivo zip

Recursos

Recurso Detalhes
Plataforma Faz referência a Microsoft.Data.SqlClient v5.1.1
Azure Synapse Analytics Adiciona suporte para PARSER_VERSION em FORMAT_OPTIONS para pools de SQL sem servidor do Azure Synapse Analytics. Documentação
Azure Synapse Analytics Adiciona suporte à distribuição de várias colunas (MCD) em CREATE VIEW para pools de SQL dedicados do Azure Synapse Analytics. Problema do GitHub
Azure Synapse Analytics Adiciona suporte para a propriedade /p:TableData em operações de extrair para arquivos Parquet, possibilitando especificar para quais tabelas exportar dados. Problema do GitHub
Data Warehousing do Fabric Adiciona suporte para extrair e publicar para bancos de dados de Data Warehouse do Fabric. As funcionalidades de publicação não oferecem suporte a alterações que exijam alterações em tabelas. O valor enum da plataforma de destino é SqlDwUnifiedDatabaseSchemaProvider em projetos de banco de dados SQL.
Parquet Adiciona suporte de visualização para extrair e publicar com os dados armazenados em arquivos Parquet no Armazenamento de Blobs do Azure com a Instância Gerenciada de SQL do Azure e o SQL Server 2022. Não há suporte para Banco de Dados SQL do Azure e SQL Server 2019 e versões anteriores. Os dados devem estar em tipos de dados com suporte para o CETAS. Extrair e publicar com arquivos Parquet proporciona melhorias de desempenho em relação à importação/exportação para arquivos bacpac em muitos cenários.
Publicação Adiciona a propriedade /p:AllowTableRecreation à operação de publicação. O padrão (true) é consistente com o comportamento anterior, em que uma alteração de tabela pode exigir que uma tabela seja recriada enquanto os dados da tabela são preservados, porém, a implantação pode demorar um tempo considerável ou os dados de controle de alterações podem ser perdidos. Caso a recriação seja necessária para qualquer tabela, definir a propriedade /p:AllowTableRecreation como false impedirá o início da implantação. Problema do GitHub

Correções

Recurso Detalhes
Aplicativo Corrige um problema em que a CLI SqlPackage gerava 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 falha ao analisar uma instrução que contém as funções filepath() ou filename().
Importar A opção AUTO_DROP é excluída das estatísticas ao importar um bacpac para uma versão do SQL Server que não oferece suporte a AUTO_DROP.
Importar Corrige um problema em que as importações de bancos de dados contendo ALTER ou CREATE de grupos de disponibilidade falhariam.
Export Corrige um problema em que colunas contábeis descartadas eram incluídas em uma exportação bacpac, gerando uma mensagem de erro durante a importação.
Export Corrige um problema em que /p:CompressionOption não era cumprido ao exportar para um arquivo bacpac.
Extração 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
Razão Corrige um problema em que a importação ou a publicação de um banco de dados contendo uma tabela de razão descartada falhava devido à tentativa de criar permissões para a tabela descartada.
Razão Corrige um problema em que a importação de um banco de dados contendo uma tabela de razão descartada falhava devido à tentativa de importar dados para a tabela descartada.
Polybase Corrige um problema em que não era possível exportar nem extrair os bancos de dados da Instância Gerenciada de SQL do Azure com tabelas externas RDBMS. Problema do GitHub
Publicação DropObjectsNotInSource não descarta os objetos que são permissões ou associações de função. Use DropPermissionsNotInSource ou DropRoleMembersNotInSource para habilitar permissões para descartar ou associações de função. Problema do GitHub
Publicação Corrige um problema em que a operação de publicação falha quando o usuário que está se conectando não tem acesso a master no Banco de Dados SQL do Azure.
Publicação Corrige um problema em que ocorriam erros de tempo limite de execução intermitente em implantações que incluíam interações com criptografia de coluna.
Publicação Corrige um problema em que implantar um dacpac criado com .NET/.NET Core falharia se RegisterDataTierApplication fosse definido como true. Problema do GitHub
Publicação Corrige um problema em que a tabela com controle de versão do sistema é modificada e um esquema é criado e resulta na falha na implantação. Problema do GitHub

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Importar 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 PowerShell do Azure quando for maior que 4 GB. Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

162.0.52 SqlPackage

Data do lançamento: 11 de maio de 2023

Plataforma Baixar Versão
Windows .NET 6 arquivo zip 162.0.52
Windows Arquivo .msi 162.0.52
macOS .NET 6 arquivo zip 162.0.52
Linux .NET 6 arquivo zip 162.0.52

Recursos

Recurso Detalhes
Plataforma O SqlPackage agora coleta dados de uso, incluindo dados de diagnóstico e uso de recursos anônimos. Para obter mais informações, confira Coleta de dados de uso.
Plataforma Faz referência a 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 é um software livre no GitHub.
Dacpacs do sistema Os dacpacs do 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 como consumir dacpacs como uma referência de pacote estão disponíveis no repositório DacFx GitHub.

Correções

Recurso Detalhes
Azure Synapse Analytics Corrige um problema em que o tempo limite de comando padrão não era definido corretamente ao conectar-se a pools de SQL sem servidor do Azure Synapse Analytics.
Azure Synapse Analytics Corrige um problema em que os pools de 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 de SQL sem servidor do Azure Synapse Analytics determinavam incorretamente o login, o usuário e o esquema padrão.
Banco 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 (nulo).
Implantação Corrige um problema em que o plano de implantação falha ao detectar uma dependência em uma tabela/exibição em subconsultas na cláusula FROM VALUES. Problema do GitHub
Implantação Corrige um problema em que a implantação falha quando o banco de dados de destino contém uma regra vinculada a uma coluna.
Implantação Corrige um problema em que a implantação falha quando o banco de dados de destino contém uma regra vinculada a uma coluna com um tipo definido pelo usuário. Problema do GitHub
Implantação 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 fosse feita na tabela. Problema do GitHub
Implantação 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.
Implantação Corrige um problema em que um índice não clusterizado em uma tabela particionada é recriado mesmo quando nenhuma alteração é feita na tabela. Problema do GitHub
Implantação Corrige um problema em que a propriedade ignorecolumnorder não é respeitada por uma tabela de histórico quando nenhuma alteração é feita em uma tabela com controle de versão do sistema, exceto que as colunas são reordenadas.
Implantação Corrige um problema em que as tabelas externas seriam descartadas e reimplantadas, apesar de nenhuma alteração, quando a definição da tabela continha variáveis SQLCMD. Problema do GitHub
Exportação 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
Importar Corrige um problema em que um usuário do Azure Active Directory não pode ser criado durante a importação para o Banco de Dados SQL do Azure, o que faz com que a importação falhe. Problema do GitHub
Razão Corrige um problema em que o SqlPackage não identificava corretamente o erro quando a tabela ou exibição do histórico do Razão tem um nome inválido de duas partes.
Permissões 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 do SqlPackage falhe.
Repositório de Consultas Corrige um problema em que a opção flush_interval_seconds Repositório de Consultas não era 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 do Developer Community
SQL Server 2022 Corrige um problema em que a função DATE_BUCKET não era reconhecida como uma função interna.

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Importar 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 PowerShell do Azure quando for maior que 4 GB. Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

161.8089.0 SqlPackage

Data de lançamento: 13 de fevereiro de 2023

Plataforma Baixar Versão Build
Windows .NET 6 arquivo zip 161.8089.0 16.1.8089.0
Windows Arquivo .msi 161.8089.0 16.1.8089.0
macOS .NET 6 arquivo zip 161.8089.0 16.1.8089.0
Linux .NET 6 arquivo zip 161.8089.0 16.1.8089.0

Importante

A 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 com o v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.

Recursos

Recurso Detalhes
Implantação Adiciona a capacidade da propriedade GenerateSmartDefaults durante a publicação de preencher valores de uma restrição padrão quando definida como true. Problema do GitHub
Azure Synapse Analytics Adiciona suporte para pools de SQL sem servidor em operações de extração e publicação.
SQL Server 2022 Adiciona suporte para índices columnstore clusterizados ordenados.

Correções

Recurso Detalhes
Implantação Conserta um problema em que a publicação no SQL no Linux falharia devido aos dados padrão e aos caminhos de log estarem vazios. Problema do GitHub
Implantação Conserta 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
Implantação Corrige um problema em que a publicação com uma coluna criptografada com criptografia randomizada não falharia imediatamente se a CEK (chave de criptografia de coluna) estivesse inacessível, atrasando o erro de implantação até a etapa de criptografia de coluna.
Refatorar Conserta um problema em que uma coluna renomeada em uma tabela com controle de versão do sistema faria com que o controle de versão do sistema fosse desativado e não fosse ativado novamente. Problema do GitHub
Plataforma Conserta um problema em que as operações do SqlPackage falhavam no RHEL 9 devido a um erro de criptografia. Migra para a versão 6.0.10 do runtime do .NET 6. Problema do GitHub
Comparação de esquemas Conserta um problema em que a propriedade DoNotEvaluateSqlCmdVariables de Publicar e Script faz com que as variáveis SqlCmd também não sejam avaliadas na origem e no destino, em vez de apenas na origem.
ScriptDOM Conserta o suporte à tabela externa para REJECT_SAMPLE_VALUE.
ScriptDOM Conserta um problema em que as opções de compactação não podiam ser aplicadas a uma tabela com um índice clusterizado.
Projetos do SQL Conserta um problema em que as opções válidas para o QueryStoreFlushInterval são relatadas incorretamente como inválidas. Relatório do Developer Community

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

161.6374.0 SqlPackage

Data de lançamento: 9 de novembro de 2022

Plataforma Baixar Versão Build
Windows .NET 6 arquivo zip 161.6374.0 16.1.6374.0
Windows Arquivo .msi 161.6374.0 16.1.6374.0
macOS .NET 6 arquivo zip 161.6374.0 16.1.6374.0
Linux .NET 6 arquivo zip 161.6374.0 16.1.6374.0

Importante

A 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 com o v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.

Recursos

Recurso Detalhes
Plataforma Altera as conexões para usar a criptografia e não confiar no certificado do servidor por padrão. Essa é uma alteração interruptiva para conexões que usam certificados autoassinados ou sem criptografia por padrão. Para obter mais informações, confira este artigo dedicado.
Plataforma Consulte Microsoft.Data.SqlClient v5.0.1
Plataforma O SqlPackage agora está disponível para instalação como um dotnet tool para plataformas Windows, macOS e Linux.
Always Encrypted Adiciona suporte para VBS (segurança baseada em virtualização) com enclaves seguros.
Conectividade Adiciona suporte para TDS 8.0 e parâmetros para /SourceHostNameInCertificate e /TargetHostNameInCertificate para operações do SqlPackage.
Replicação Adiciona suporte para sp_addpublication com replicação ponto a ponto.
ScriptDOM Adiciona suporte à sintaxe ISN'T DISTINCT FROM com subconsultas de predicado.
Funções de nível de servidor Adiciona suporte para as seguintes funções 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 as seguintes 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 as seguintes 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 as seguintes 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 as seguintes 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 de XML Adiciona suporte para compactação XML em índices XML.

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

19.2 SqlPackage

Data de lançamento: 22 de setembro de 2022

Plataforma Baixar Versão Build
Windows Arquivo .msi 19.2 16.0.6296.0
macOS .NET 6 arquivo zip 19.2 16.0.6296.0
Linux .NET 6 arquivo zip 19.2 16.0.6296.0
Windows .NET 6 arquivo zip 19.2 16.0.6296.0

Recursos

Recurso Detalhes
Pool de conexões Habilitará 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 usuário/senha do Azure Active Directory para evitar a limitação da MSAL (Biblioteca de Autenticação da Microsoft).
Opções de implantação Apresenta nomes amigáveis para opções de implantação em APIs .NET do DacFx.
Máscara de Dados Dinâmicos Adiciona suporte para permissões UNMASK granulares em Importação/Exportação e Extração/Publicação.
Razão Adiciona a tabela de histórico do Razão do SQL 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.
Plataforma O SqlPackage agora é criado com o .NET 6
SQL Server 2022 Adiciona suporte para permissões ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Saiba mais sobre as definições de permissão disponíveis na documentação de permissões.
Compactação de XML Suporte à compactação XML em ScriptDOM, Importação/Exportação e Extração/Publicação. Mais informações sobre dados XML e compactação XML estão disponíveis na documentação de dados XML.

Correções

Recurso Detalhes
Exportação Corrige um problema em que a exportação falharia quando uma tabela tivesse estatísticas com colunas computadas
Importar Corrige um problema em que a importação ficaria paralisada em 95%
ScriptDOM Corrige um problema em que STRING_SPLIT não ofereceria suporte a um valor ordinal NULL

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum
Compactação de XML A compactação XML de um índice XML ainda não é aceita no SqlPackage. N/D

SqlPackage 19.1

Data de lançamento: 24 de maio de 2022

Plataforma Baixar Versão Build
Windows Arquivo .msi 19.1 16.0.6161.0
.NET Core para macOS arquivo zip 19.1 16.0.6161.0
.NET Core para Linux arquivo zip 19.1 16.0.6161.0
.NET Core para Windows arquivo zip 19.1 16.0.6161.0

Recursos

Recurso Detalhes
Azure Synapse Analytics Adiciona suporte para fonte de dados externa nativa.
Extração Adiciona suporte à propriedade ExtractTarget em operações de extração. A Extração agora dá suporte à extração para .sql como um arquivo por objeto organizado em apenas uma pasta, tipo de objeto, esquema ou tipo de objeto e esquema.
ScriptDOM Adiciona suporte para a sintaxe isn't DISTINCT FROM.

Correções

Recurso Detalhes
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 '/'.
Exportação Corrige a exportação de uma tabela de histórico do razão do SQL com dependências.
Extração Corrige a falha de operação de extração em que uma cláusula de desvio usando uma função é usada em um procedimento armazenado.
Extração Corrige avisos sobre a operação de extração para tabelas do razão.
Geral Corrige o problema em que a configuração de tempo limite de comando não era aplicada corretamente.
Importar Corrige um problema em que o índice de texto completo é desabilitado na importação.
Publicação Corrige o problema em que a operação de publicação removeria e criaria um índice columnstore clusterizado quando uma coluna fosse adicionada.
Publicação Corrige o problema em que as tabelas de grafo não são implantadas quando uma função de partição inclui zeros à esquerda.
ScriptDOM Corrige um problema em que há falha na análise de uma condição IIF entre parênteses.

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Implantação Aumento do tempo de implantação usando a autenticação de senha/usuário do Azure Active Directory devido à limitação da MSAL (Biblioteca de Autenticação da Microsoft). Mais informações sobre GitHub Usar um método de autenticação alternativo, como aEntidade de serviço do Azure Active Directory
Implantação O SqlPackage no .NET Core para Windows, para macOS e para Linux falha durante uma operação de publicação com a mensagem de erro "System.diagnostics da seção de configuração não reconhecido" quando a criptografia in-loco é usada para o Always Encrypted com enclaves seguros. Remova o arquivo sqlpackage.dll.config da pasta SqlPackage.
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

SqlPackage 19.0

Data de lançamento: 25 de janeiro de 2022

Plataforma Baixar Versão Build
Windows Arquivo .msi 19,0 16.0.5400.1
.NET Core para macOS arquivo zip 19,0 16.0.5400.1
.NET Core para Linux arquivo zip 19,0 16.0.5400.1
.NET Core para Windows arquivo zip 19,0 16.0.5400.1

Recursos

Recurso Detalhes
Always Encrypted Adiciona suporte à criptografia in-loco para colunas Always Encrypted. A publicação agora pode aproveitar um enclave seguro do lado do servidor para criptografar, descriptografar e recriptografar colunas de banco de dados in-loco. Isso evita a despesa de mover os dados para fora do banco de dados. Confira os pré-requisitos da criptografia in-loco em Configurar a criptografia de coluna in-loco usando Always Encrypted com enclaves seguros. Observação: a criptografia in-loco só tem suporte com a abordagem offline.
Azure Synapse Analytics Adiciona suporte para criptografia simétrica no nível da coluna.
Razão Adiciona suporte para exportação e importação de bancos de dados com tabelas do razão. As seguintes limitações se aplicam à exportação: as tabelas de histórico do razão e as tabelas do razão descartadas não são migradas. Os valores das colunas GENERATED ALWAYS e os dados nas exibições do sistema contábil não são migrados. O valor da propriedade Razão no nível do banco de dados é ignorado.
Plataforma Adiciona suporte para .NET 6 como a estrutura de destino
Plataforma Faz referência a Microsoft.Data.SqlClient (3.0) em vez da versão System.Data.SqlClient do .NET Framework. Atualiza o Microsoft.Data.SqlClient da versão 2.1.3 para 3.0 do .NET Core.
Plataforma Atualiza a versão de destino do .NET Framework para o .NET 4.6.2
ScriptDOM Adiciona suporte para o analisador Sql160.

Correções

Recurso Detalhes
Implantação Corrige o problema com a interpretação da distribuição de tabela na coluna dentro de um procedimento armazenado.
Implantação Corrige o problema com a opção "Soltar objetos que não estão na fonte" durante a operação de publicação.
Implantação Correções na implantação de um dacpac com tabela temporária com classificação de sensibilidade.
Implantação Corrige um bug quando as variáveis são verificadas mesmo quando DoNotEvaluateSqlCmdVariables é definido como verdadeiro
Extract Correção do log de refatoração do dacpac referenciado de acordo com a seleção includeCompositeObjects.
Importar Corrige o problema com a importação de configurações de escopo de banco de dados sem suporte 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

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho). N/D
Implantação Aumento do tempo de implantação usando a autenticação de senha/usuário do Azure Active Directory devido à limitação da MSAL (Biblioteca de Autenticação da Microsoft). Mais informações sobre GitHub Usar um método de autenticação alternativo, como aEntidade de serviço do Azure Active Directory
ScriptDOM A análise de um arquivo muito grande pode resultar em um excedente de pilha. Nenhum

SqlPackage 18.8

Data de lançamento: 4 de outubro de 2021

Plataforma Baixar Versão Build
Windows Arquivo .msi 18,8 15.0.5282.3
.NET Core para macOS arquivo zip 18,8 15.0.5282.3
.NET Core para Linux arquivo zip 18,8 15.0.5282.3
.NET Core para Windows arquivo zip 18,8 15.0.5282.3

Recursos

Recurso Detalhes
Exportação 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 do razão, incluindo ações de importação e exportação.
Plataforma Atualizar Microsoft.Data.SqlClient da versão 2.0.0 para 2.1.3 do .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
Implantação Parametrização de variável para colunas AE, nova propriedade de publicação IsAlwaysEncryptedParameterizationEnabled
Implantação Suporte para propriedades de publicação IgnoreWorkloadClassifiers e IgnoreDatabaseWorkloadGroups
Implantação Suporte para runtimes de linguagem externa
ScriptDOM Suporte para tabelas e banco de dados contábeis
ScriptDOM Suporte para colunas INCLUDE em definições de índice embutidas

Correções

Recurso Detalhes
Implantação Problema corrigido de falha na implantação de usuário externo em uma Instância Gerenciada de SQL do Azure
Implantação Correção para ordem de implantação envolvendo tabelas temporais para descartar dependências antes de desligar o controle de versão do sistema
Implantação Correção do bug de implantação do Always Encrypted com o erro "Nome de objeto inválido '#tmpErrors'"
Exportação Validação dos parâmetros SqlPackage ExcludeObjectType(s) e DoNotDropObjectType(s)
Exportação Correção da falha de exportação quando há objetos CDC (Captura de Dados de Alterações) no banco de dados, excluindo
Extração Adiciona uma nova tentativa de extração da validação quando a primeira tentativa falha devido à condição de corrida
Importar Deadlocks ocasionais corrigidos ao importar para o Azure com definição de MAXDOP para 1
Importar Falha de importação corrigida quando a tabela temporal tem dependência da política de segurança com associação de esquema ativada
Plataforma DacFramework.msi agora é assinado por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012"
Plataforma Padrão para matrizes grandes no SqlPackage x64. Corrige alguns cenários que envolvem bancos de dados grandes
Comparação de Esquemas Correção de falha na comparação de esquema para bancos de dados iguais com configurações no escopo do banco de dados
Comparação de Esquemas Comparação de esquema com índices columnstore corrigida
Projeto SQL Correção de um bug com erro de build de "GRANT EXECUTE ANY EXTERNAL SCRIPT"
Projeto SQL Correção de bug em que o projeto de banco de dados com índice columnstore e uma coluna (n)varchar(max) são compilados com sucesso, mas com falha na implantação
Projeto SQL Correção de avisos de referência não resolvidos para colunas de distribuição de tabela em procedimentos armazenados

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho) N/D
Implantação Ainda não há suporte para o recurso de tabela de razão do SQL do Azure N/D

SqlPackage 18.7.1

Data de lançamento: 2 de junho de 2021

Build: 15.0.5164.1

Recursos

Recurso Detalhes
Auditoria Adiciona suporte para EXTERNAL_MONITOR.
Azure Synapse Analytics Adiciona suporte para PREDICT.
Log Adiciona informações de versão e arquitetura do SqlPackage ao arquivo de log de diagnóstico.

Correções

Recurso Detalhes
Exportação Corrigido um problema em que a exportação de uma tabela com texto ou imagem na primeira coluna falhava sem um índice clusterizado.
Exportação Correção de 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 da do script de criação de tabela falharia.

SqlPackage 18.7

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

Build: 15.0.5084.2

Recursos

Recurso Detalhes
Implantação Extrair/Publicar Big Data para/do Armazenamento do Azure. Para obter mais informações, confira SqlPackage para 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 de classificação da carga de trabalho
SQL do Azure no Edge Suporte para trabalho de streaming externo
SQL do Azure no Edge Adição de opções de tabela e de banco de dados para retenção de dados.
Importação Adição de duas novas propriedades de opção de índice para a operação de importação. DisableIndexesForDataPhase (Desabilitar índices antes de importar dados para o SQL Server, padrão true) e RebuildIndexesOfflineForDataPhase (Recompilar índices offline após importar dados no SQL Server, padrão false)
Registro em log Adição de propriedade para todas as operações (HashObjectNamesInLogs) que transformarão todos os nomes de objeto em uma cadeia de caracteres de hash em mensagens de log.
Desempenho Aprimoramentos no desempenho de importação e exportação, incluindo registro em log adicional para auxiliar na determinação de gargalos adicionais.
SQLCMD Adição de propriedade para Implantação e Comparação de Esquemas (DoNotEvaluateSqlCmdVariables) que especifica se as variáveis SQLCMD serão substituídas por valores.

Correções

Recurso Detalhes
Implantação MAXDOP padrão alterado de 0 para 8 no SQL do Azure, atualizando o padrão do modelo de esquema no DacFx
Comparação de Esquemas Os procedimentos armazenados usando palavras-chave OUT e OUTPUT devem ser ignorados como uma diferença
Implantação Validação adicional para tokens de Big Data
Compilação/Implantação Limpeza completa do modelo de esquema de tabelas externas temporárias para consistência final do dacpac.
Compilação/Implantação Adição de tratamento de erro e correção de não Edge 150 RE.
Importação/Implantação Valor de sequência restaurado durante a implantação
Implantação A correção de um problema em que a alteração da opção de compactação no índice clusterizado fez com que a tabela fosse recriada em vez de alterar o índice.
Implantação Correção de um problema em que um índice columnstore clusterizado foi descartado e recriado em caso de alteração da coluna da tabela.
Implantação Correção de usuários externos descartados e recriados durante a implantação.
Comparação de Esquemas Correção do problema de comparação de esquemas com o trabalho de streaming externo.
Importação Exceção de referência nula gerada ao habilitar a configuração de ambiente ReliableDdlEnabled, a criando um script de relatório de implantação.
Implantação Correção de um problema em que as etapas de implantação que contêm o controle de versão do sistema seriam criadas na ordem incorreta.
Implantação Correção de um problema em que a atualização de comparação de esquemas ou da implantação dacpac falhava devido às tabelas temporais contidas no destino.
Implantação Propaga novamente o valor de identidade após a implantação com base no último valor anterior do destino.

Problemas conhecidos

Recurso Detalhes Solução alternativa
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho) N/D
Implantação Em um cenário de implantação incremental, quando o usuário está descartando uma tabela temporária junto com o descarte 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, o que é um pré-requisito para eliminar a tabela, mas a ordem das etapas geradas está incorreta. Item de trabalho Gere o script de implantação, mova a etapa System_Versioning OFF um pouco antes de a tabela ser descartada e, em seguida, execute o script.

SqlPackage 18.6

Data de lançamento: 18 de setembro de 2020

Build: 15.0.4897.1

Recursos

Recurso Detalhes
Plataforma A versão do SqlPackage para .NET Core foi atualizada para o .NET Core 3.1
Always Encrypted Suporte adicionado para importação e exportação de enclave seguro para SQL Server 2019
Implantação Suporte adicionado para desconsideração da captura de dados de alterações habilitada ao exportar do Banco de Dados SQL do Azure
Implantação Adicionado suporte para a opção de índice OPTIMIZE_FOR_SEQUENTIAL_KEY no Banco de Dados SQL do Azure
Implantação Adicionado suporte para colunas de identidade para o Azure Synapse Analytics
Ajuda Exibição da versão do SqlPackage na ajuda (/?) e suporte ao parâmetro /version

Correções

Recurso Detalhes
Implantação Corrigido um script de implantação incorreto gerado ao direcionar para a Instância Gerenciada de SQL do Azure como um usuário não sysadmin
Implantação Corrigido o carregamento de colaboradores de implantação ao executar ações de script
Ajuda Exibição do tempo decorrido correto como saída no SqlPackage quando a operação demora mais de um dia
Implantação Corrigido o registro do dacpac ao implantar para o .NET Core
Implantação Corrigida a manipulação do parâmetro /accessToken (/at) pelo SqlPackage no .NET Core
Implantação Permitir instruções ALTER TABLE em procedimentos armazenados como instruções de nível não superior
Implantação Corrigida a validação do Azure Synapse Analytics de exibições materializadas como não diferenciadoras de maiúsculas e minúsculas

Problemas conhecidos

Recurso Detalhes
Implantação Ainda não há suporte para o recurso de gerenciamento de carga de trabalho do Azure Synapse Analytics (Grupos e Classificadores de Carga de Trabalho)

SqlPackage 18.5.1

Data de lançamento: 24 de junho de 2020

Build: 15.0.4826.1

Correções

Recurso Detalhes
Implantação Correção de uma regressão que foi introduzida na versão 18.5, fazendo com que houvesse um erro "Sintaxe incorreta próxima de 'type'" ao implantar um dacpac ou importar um bacpac com um usuário com logon externo no ambiente local

SqlPackage 18.5

Data de lançamento: 28 de abril de 2020

Build: 15.0.4769.1

Recursos

Recurso Detalhes
Implantação Agora, a classificação de Confidencialidade de Dados tem suporte para o SQL Server 2008 e superiores, o Banco de Dados SQL do Azure e o Azure Synapse Analytics
Implantação Adicionar suporte do Azure Synapse Analytics para restrições de tabela
Implantação Adicionar suporte ao Azure Synapse Analytics para índice columnstore clusterizado ordenado
Implantação Adiciona suporte para Fonte de Dados Externa (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Cluster de Big Data) e Tabela Externa para o Cluster de Big Data do SQL Server 2019
Implantação Adicionar Instância do Banco de Dados SQL no Edge como edição com suporte
Implantação Suporte a nomes de servidor da Instância Gerenciada de SQL do Azure no formato “<server>.<dnszone>.database.windows.net”
Implantação Adicionar suporte para comando de cópia no Azure Synapse Analytics
Implantação Adicionar a opção de implantação 'IgnoreTablePartitionOptions' durante a publicação para evitar a recriação de tabela quando houver alteração na função de partição na tabela para o Azure Synapse Analytics
.NET Core Adicionado suporte para Microsoft.Data.SqlClient na versão do .NET Core do SqlPackage

Correções

Fix Detalhes
Implantação Corrigir a análise do caminho JSON como expressão
Implantação Corrigir a geração de instruções GRANT para as permissões AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification
Implantação A permissão Corrigir Script Externo não era reconhecida
Implantação Correção para propriedade embutida – a adição implícita da propriedade não deve aparecer na diferença, mas a menção explícita deve aparecer por meio do script
Implantação Resolvido um problema em que alterar uma Tabela referenciada por uma MV (Exibição materializada) fazia com que instruções de Exibição alterada fossem geradas. Não há suporte para instruções de Exibição alterada em MVs do Azure Synapse Analytics.
Implantação Corrigir falha na publicação ao adicionar coluna a uma tabela usando dados para o Azure Synapse Analytics
Implantação Corrigir o script de atualização que deve mover dados para uma nova tabela ao alterar o tipo de coluna de distribuição (cenário de perda de dados) para o Azure Synapse Analytics
ScriptDom Corrigir o bug de ScriptDom em que ele não reconhecia as restrições embutidas definidas após um índice embutido
ScriptDom Corrigir o parêntese de fechamento ausente em SYSTEM_TIME de ScriptDom quando em uma instrução de lote
Always Encrypted Correção da falha na remoção da tabela #tmpErrors se o SqlPackage se reconectasse e a tabela temporária já tivesse sido eliminada, pois a tabela temporária desaparece quando a conexão é encerrada

Problemas conhecidos

Recurso Detalhes
Implantação Uma regressão foi introduzida na versão 18.5, fazendo com que houvesse um erro "Sintaxe incorreta próxima de 'type'" ao implantar um dacpac ou importar um bacpac com um usuário com logon externo no ambiente local. A solução alternativa é usar o SqlPackage 18.4 e o problema será corrigido na próxima versão do SqlPackage.
.NET Core A importação de bacpacs com classificação de confidencialidade falha com "Erro fatal de conexão interna" devido a esse problema conhecido no Microsoft.Data.SqlClient. Isso será corrigido na próxima versão do SqlPackage.

SqlPackage 18.4.1

Data de lançamento: 13 de dezembro de 2019

Build: 15.0.4630.1

Correções

Fix Detalhes
ScriptDom Uma regressão de análise do ScriptDom foi introduzida na versão 18.3.1, em que "RENAME" é tratado incorretamente como um token de nível superior, causando falha na análise.

Problemas conhecidos

Recurso Detalhes
Implantação Uma regressão foi introduzida no 18.4.1 causando um erro "Referência de objeto não definida para uma instância de um objeto." ao implantar um dacpac ou importar um bacpac com um usuário com login externo. A solução alternativa é usar o SqlPackage 18.4 e o problema será corrigido na próxima versão do SqlPackage.

SqlPackage 18.4

Data de lançamento: 29 de outubro de 2019

Build: 15.0.4573.2

Recursos

Recurso Detalhes
Implantação Adiciona suporte à implantação no Azure Synapse Analytics.
Plataforma .NET Core do SqlPackage em disponibilidade geral para macOS, Linux e Windows.
Segurança Remova a assinatura de código SHA1.
Implantação Adicione suporte para novas edições de banco de dados do Azure: GeneralPurpose, BusinessCritical e Hiperescala
Implantação Adicione suporte à Instância Gerenciada de SQL do Azure para usuários e grupos do Azure Active Directory.
Implantação Suporte ao parâmetro /AccessToken para SqlPackage no .NET Core.

Problemas conhecidos

Recurso Detalhes
ScriptDom Uma regressão de análise do ScriptDom foi introduzida na versão 18.3.1, em que "RENAME" é tratado incorretamente como um token de nível superior, causando falha na análise. Isso será corrigido na próxima versão do SqlPackage.

Problemas conhecidos do .NET Core

Recurso Detalhes
Importar Para arquivos .bacpac com arquivos compactados acima de 4 GB de tamanho, talvez seja necessário usar a versão .NET Core do SqlPackage para executar a importação. Esse comportamento se deve ao modo como o .NET Core gera cabeçalhos zip. Embora sejam válidos, eles não podem ser lidos pela versão .NET Full Framework do SqlPackage.
Implantação Não há suporte para o parâmetro /p:Storage=File. Somente a Memória é compatível com .NET Core.
Always Encrypted O .NET Core do SqlPackage não é compatível com colunas do Always Encrypted.
Segurança O .NET Core do SqlPackage não é compatível com o parâmetro /ua para a autenticação multifator.
Implantação Não há suporte para arquivos V2 dacpac e bacpac antigos que usam a serialização de dados json.

SqlPackage 18.3.1

Data de lançamento: 13 de setembro de 2019

Build: 15.0.4538.1

Recursos

Recurso Detalhes
Implantação Adicione suporte para implantar no Azure Synapse Analytics (versão prévia).
Implantação Adicionado o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage.
Implantação Adicionado o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage.
Exportar/Extrair Adicionado o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage.
Implantação Permita que os colaboradores de implantação sejam carregados de locais adicionais. Eles serão carregados do mesmo diretório do .dacpac de destino que está sendo implantado, o diretório Extensões relativo ao binário do SqlPackage e ao parâmetro /p:AdditionalDeploymentContributorPaths=(STRING) adicionado ao SqlPackage, em que locais adicionais do diretório podem ser especificados.
Implantação Adicione suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY.

Correções

Fix Detalhes
Implantação Corrija a fim de ignorar índices automáticos para que eles não sejam descartados na implantação.
Always Encrypted Corrija para manipular colunas varchar do Always Encrypted.
Compilação/Implantação Corrija 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.
Grafo Corrige o SQL gerado para referências de pseudocolunas nas restrições.
Exportação Gere senhas aleatórias que atendam aos requisitos de complexidade.
Implantação Corrija para honrar os tempos limite de comando ao recuperar as restrições.
.NET Core (versão prévia) Corrija o log de diagnósticos em um arquivo.
.NET Core (versão prévia) Use o streaming para exportar dados da tabela para dar suporte às tabelas grandes.

SqlPackage 18.2

Data de lançamento: 15 de abril de 2019

Build: 15.0.4384.2

Recursos

Recurso Detalhes
Grafo Adição de suporte de tabela de grafo para restrições de borda e cláusulas de restrição de borda.
Implantação Habilitada a regra de validação de modelo para dar suporte a 32 colunas de chaves de índice para o SQL Server 2016 e superior.

Correções

Fix Detalhes
Implantação Correção de engenharia reversa do banco de dados do SQL Server 2016 RTM em razão de uma dica de consulta sem suporte que estava sendo usada.
Implantação Correção da ordenação de implantação de instruções ALTER de fechamento automático a fim de ocorrer antes das instruções CREATE FILEGROUP.
ScriptDom Correção da regressão de análise de ScriptDom em que a cadeia de caracteres da 'URL' era interpretada como um token de nível superior.
Implantação Correção de uma exceção de referência NULL ao analisar uma instrução ALTER TABLE ADD INDEX.
Comparação de Esquemas Correção de comparação de esquema para colunas calculadas persistentes que permitem valor nulo que sempre se apresentavam como diferentes.

SqlPackage 18.1

Data de lançamento: 1 de fevereiro de 2019

Build: 15.0.4316.1

Versão prévia.

Recursos

Recurso Detalhes
Implantação Adicionado suporte a ordenações de UTF8.
Implantação Habilitados os índices columnstore não clusterizados em uma exibição indexada.
Plataforma Movido para o .NET Core 2.2.
Comparação de Esquemas Uso de armazenamento de backup na memória para a comparação de esquemas no .NET Core.

Correções

Fix Detalhes
Desempenho Correção de desempenho para usar o estimador de cardinalidade herdada para consultas de engenharia reversa.
Desempenho Correção de um problema de desempenho de comparação de esquema significativo ao gerar um script.
Comparação de Esquemas Correção da lógica de detecção de descompasso do esquema para ignorar determinadas sessões de evento estendido (xevent).
Grafo Correção da ordenação de importação para tabelas de grafo.
Exportação Correção de tabelas externas de exportação com permissões de objetos.

Problemas conhecidos

Esta versão inclui os builds da versão prévia multiplataforma do SqlPackage destinados ao .NET Core 2.2. O SqlPackage pode ser executado no macOS e no Linux.

Problema conhecido Detalhes
Implantação Não há suporte para os colaboradores de implantação e build do .NET Core.
Implantação Não há suporte para arquivos .dacpac e .bacpac antigos do .NET Core que usam a serialização de dados json.
Implantação Os .dacpacs referenciados do .NET Core (por exemplo, master.dacpac) podem não resolver devido a problemas com sistemas de arquivos que diferenciam maiúsculas de minúsculas. Uma solução alternativa é colocar o nome do arquivo de referência todo em maiúsculas (por exemplo, MASTER.BACPAC).

SqlPackage 18.0

Data de lançamento: 24 de outubro de 2018

Build: 15.0.4200.1

Recursos

Recurso Detalhes
Implantação Adicionado o suporte para nível de compatibilidade do banco de dados 150.
Implantação Suporte adicionado para Instâncias Gerenciadas de SQL do Azure.
Desempenho Adicionado o parâmetro de linha de comando MaxParallelism para especificar o grau de paralelismo das operações do banco de dados.
Segurança Adicionado o parâmetro de linha de comando AccessToken para especificar um token de autenticação ao se conectar ao SQL Server.
Importar Adicionado suporte para transmissão de tipos de dados BLOB/CLOB para importações.
Implantação Adicionado suporte para a opção escalar UDF 'INLINE'.
Grafo Adicionado suporte para sintaxe 'MERGE' da tabela de grafo.

Correções

Fix Detalhes
Grafo Correção de pseudo-coluna não resolvida para tabelas de grafo.
Implantação Correção na criação de um banco de dados com grupos de arquivo otimizado para memória ao usar tabelas otimizadas para memória.
Implantação Correção na inclusão de propriedades estendidas em tabelas externas.

SqlPackage 17.8

Data de lançamento: 22 de junho de 2018

Build: 14.0.4079.2

Recursos

Recurso Detalhes
Diagnósticos Aprimoramento de mensagens de erro para falhas de conexão, incluindo a mensagem de exceção do SqlClient.
Implantação Suporte à compactação de índice nos índices de partição única para importação/exportação.

Correções

Fix Detalhes
Implantação Correção de um problema de engenharia reversa de conjuntos de colunas XML com o SQL 2017 e posterior.
Implantação Correção de um problema em que a criação de script do nível de compatibilidade 140 do banco de dados foi ignorada no banco de dados SQL do Azure.

SqlPackage 17.4.1

Data de lançamento: 25 de janeiro de 2018

Build: 14.0.3917.1

Recursos

Recurso Detalhes
Importar/Exportar Inclusão do parâmetro de linha de comando ThreadMaxStackSize para analisar o Transact-SQL com um grande número de instruções aninhadas.
Implantação Suporte à ordenação de catálogo do banco de dados.

Correções

Fix Detalhes
Importar Ao importar um bacpac do Banco de Dados SQL do Azure para uma instância local, não há suporte para a correção de erros devido a existência de Chaves mestras de banco de dados sem senha nesta versão do SQL Server.
Grafo Correção de um erro de pseudo-coluna não resolvida para tabelas de grafo.
Comparação de Esquemas Correção de autenticação do SQL para comparar esquemas.

SqlPackage 17.4.0

Data de lançamento: 12 de dezembro de 2017

Build: 14.0.3881.1

Recursos

Recurso Detalhes
Implantação Inclusão de suporte à política de retenção de dados no SQL 2017+ e no Banco de Dados SQL do Azure.
Diagnósticos Inclusão do parâmetro de linha de comando /DiagnosticsFile:"C:\Temp\SqlPackage.log" para especificar um caminho de arquivo para salvar as informações de diagnóstico.
Diagnósticos Inclusão do parâmetro de linha de comando /Diagnostics para registrar as informações de diagnóstico no console.

Correções

Fix Detalhes
Implantação não bloquear ao encontrar um nível de compatibilidade do banco de dados que não seja compreendido. Em vez disso, o Banco de Dados SQL do Azure ou a plataforma local é assumida.