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.

162.5.57 SqlPackage

Data de lançamento: 21 de novembro de 2024

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

Caraterísticas

Característica Detalhes
Dacpacs Atualizações do sistema DACPAC para o Synapse "Serverless" e os Bancos de Dados SQL do Azure.
Diagnóstico Adiciona um novo parâmetro de linha de comando para especificar o nível de log. /DiagnosticsLevel:
Diagnóstico 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 bancos de dados do Fabric Data Warehouse onde instruções de alteração de tabela são necessárias.
Banco de dados SQL no Fabric Adiciona suporte para base de dados SQL no Fabric na plataforma de destino SqlDbFabricDatabaseSchemaProvider.

Correções

Funcionalidade Detalhes
Implantação Corrige um problema em que a implementação falhará se existir um procedimento armazenado ou função que referencie uma tabela otimizada para memória com versionamento do sistema e o banco de dados não possuir tal tabela devido à sua criação pelo DBCC CLONEDATABASE. GitHub
Implantação Corrige um problema em que as implantações no Synapse Serverless com alterações de associação de função falhariam.
Implantação Corrige um problema em que implantações com uma chave mestra falhariam se a senha na chave mestra não estivesse definida. DevCom
Importação Corrige um problema com índices columnstore clusterizados com os tipos nvarchar(max), varchar(max) e varbinary(max) que não conseguem ser importados. GitHub
Importação 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
Plataforma Baixar
Windows .NET 8 .zip arquivo
Windows .msi arquivo
macOS .NET 8 .zip arquivo
Linux .NET 8 .zip arquivo

Caraterísticas

Funcionalidade Detalhes
Implantação O nível de compatibilidade padrão para novos bancos de dados no Banco de Dados SQL do Azure agora está definido como 160. Postagem no blog
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.

Correções

Funcionalidade Detalhes
Implantação 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
Implantação 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
Implantação 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
Implantação 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 na tabela resultava em uma reconstrução desnecessária da tabela durante a 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 desativar o Repositório de Consultas, independentemente das configurações do projeto SQL.
Exportação 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
Extrato Corrige um problema em que a operação de extração reordenava os índices em uma tabela ao escrever a definição de tabela para .sql arquivos.
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 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
Plataforma Baixar
Windows .NET 8 .zip arquivo
Windows .msi arquivo
macOS .NET 8 .zip arquivo
Linux .NET 8 .zip arquivo

Correções

Funcionalidade Detalhes
Implantação 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
Plataforma O SqlPackage .zip build .NET SDK é atualizado de 8.0.301 para 8.0.302

Problemas conhecidos

Funcionalidade Detalhes Solução alternativa
Implantação 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
Importação 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 arquivo muito grande pode resultar em um estouro 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 .zip arquivo
Windows .msi arquivo
macOS .NET 8 .zip arquivo
Linux .NET 8 .zip arquivo

Caraterísticas

Funcionalidade Detalhes
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.
Plataforma Referências Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Referências ScriptDOM 161.9109.

Correções

Caraterística 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 estava formatada de forma consistente com as diretrizes do 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 de 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 realizadas para evitar o armazenamento de caminhos absolutos de dacpacs referenciados após a compilação do projeto, devido a problemas de compatibilidade com versões anteriores no comportamento recente. problema do GitHub
Extrato 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

Funcionalidade Detalhes Solução alternativa
Implantação 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
Implantação 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.
Importação 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 ficheiro 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 estouro 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 .zip arquivo
Windows .msi arquivo
macOS .NET 8 .zip arquivo
Linux .NET 8 .zip arquivo

Caraterísticas

Funcionalidade Detalhes
Plataforma Referências Microsoft.Data.SqlClient v5.1.4.
Plataforma Os downloads autônomos (.zip) do SqlPackage 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 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.
Implantação Adiciona suporte para operações de de índice ONLINE. As operações de índice online podem ser aplicadas como um comando de linha do SqlPackage para a propriedade de publicação ,, /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

Funcionalidade Detalhes
Implantação 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
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. issue do GitHub, Comunidade de Desenvolvedores
Implantação 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
Implantação 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
Implantação 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
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
Extrato 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
Importação 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

Funcionalidade Detalhes Solução alternativa
Implantação 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
Importação 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 SqlPackage ou crie o ficheiro bacpac com SqlPackage instalado pelo ficheiro .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um estouro 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 .zip arquivo
Windows .msi arquivo
macOS .NET 6 .zip arquivo
Linux .NET 6 .zip arquivo

Correções

Funcionalidade Detalhes
Plataforma Referências Microsoft.Data.SqlClient v5.1.3.

Problemas conhecidos

Funcionalidade Detalhes Solução alternativa
Implantação 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
Importação 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 arquivo muito grande pode resultar em um estouro de pilha. Nenhum

162.1.167 SqlPackage

Data de lançamento: 19 de outubro de 2023

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

Caraterísticas

Funcionalidade Detalhes
Plataforma 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. Documentação
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 Fabric 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. Utilização de arquivos Parquet para extração e publicação oferece melhorias de desempenho em muitos cenários em comparação com a importação e exportação para arquivos bacpac.
Publicar 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

Correções

Funcionalidade Detalhes
Aplicação 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().
Importação 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.
Importação Corrige um problema em que as importações de bases de dados contendo comandos ALTER ou CREATE de grupos de disponibilidade falhavam ao importar.
Exportação 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.
Exportação Corrige um problema em que /p:CompressionOption não era respeitado durante a exportação para um ficheiro bacpac.
Extrato 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
Contabilidade 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.
Contabilidade 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.
Polibase Corrige um problema em que os bancos de dados da Instância Gerenciada SQL do Azure com tabelas externas RDBMS não podiam ser exportados ou extraídos. problema do GitHub
Publicar DropObjectsNotInSource não descarta objetos que são permissões ou associações de função. Use DropPermissionsNotInSource ou DropRoleMembersNotInSource para habilitar a eliminação de permissões ou associações de função. problema do GitHub
Publicar 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.
Publicar Corrige um problema em que implementações que incluem interações com criptografia de coluna enfrentam erros de tempo limite de execução intermitentes.
Publicar 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
Publicar 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

Funcionalidade Detalhes Solução alternativa
Implantação 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
Importação 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 arquivo bacpac usando o SqlPackage instalado pelo arquivo .msi.
ScriptDOM A análise de um arquivo muito grande pode resultar em um estouro de pilha. Nenhum

162.0.52 SqlPackage

Data de lançamento: 11 de maio de 2023

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

Caraterísticas

Funcionalidade Detalhes
Plataforma 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.
Plataforma 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 o consumo de Dacpacs como referência de pacote estão disponíveis no repositório GitHub DacFx.

Correções

Funcionalidade Detalhes
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.
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 (nula).
Implantação 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
Implantação Corrige um problema em que a implantação falhava quando o banco de dados de destino continha uma regra vinculada a uma coluna.
Implantação 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
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 é 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 é reconstruído 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 além da reorganização das colunas é feita em uma tabela com versão do sistema.
Implantação 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
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
Importação 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
Contabilidade 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.
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 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

Funcionalidade Detalhes Solução alternativa
Implantação 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
Importação 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 a partir do ficheiro .msi.
ScriptDOM A análise de um ficheiro muito grande pode resultar em uma sobrecarga de pilha. Nenhum

161.8089.0 SqlPackage

Data de lançamento: 13 de fevereiro de 2023

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

Importante

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.

Caraterísticas

Funcionalidade Detalhes
Implantação 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 .

Correções

Funcionalidade Detalhes
Implantação 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
Implantação 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
Implantação 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.
Refatorar 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
Plataforma Corrige um problema em que as operações SqlPackage falhariam no RHEL 9 devido a um erro de criptografia. Mover para utilizar a versão 6.0.10 do .NET 6 runtime. 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

Funcionalidade Detalhes Solução alternativa
Implantação 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 stack overflow. Nenhum

161.6374.0 SqlPackage

Data de lançamento: 9 de novembro de 2022

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

Importante

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.

Caraterísticas

Funcionalidade Detalhes
Plataforma 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.
Plataforma Referências Microsoft.Data.SqlClient v5.0.1
Plataforma 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 .
Conectividade Adiciona suporte para TDS 8.0 e parâmetros para /SourceHostNameInCertificate e /TargetHostNameInCertificate para operações SqlPackage.
Replicação Adiciona suporte para sp_addpublication com replicação ponto a ponto.
ScriptDOM Adiciona suporte para sintaxe não distinta da sintaxe 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ística Adiciona suporte para a opção STATISTICS AUTO_DROP.
Compactação XML Adiciona suporte para compactação em índices XML .

Problemas conhecidos

Funcionalidade Detalhes Solução alternativa
Implantação 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 arquivo muito grande pode resultar em um estouro de pilha. Nenhum

19.2 SqlPackage

Data de lançamento: 22 de setembro de 2022

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

Caraterísticas

Funcionalidade Detalhes
Pool de conexõ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 amigáveis para opções de implantação em APIs DacFx .NET.
Mascaramento dinâmico de dados Adiciona suporte para permissões granulares UNMASK em Importar/Exportar e Extrair/Publicar.
Contabilidade 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.
Plataforma 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 a 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 .

Correções

Funcionalidade Detalhes
Exportação Corrige um problema em que a exportação falhava quando uma tabela tinha estatísticas com colunas computadas
Importação 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

Funcionalidade Detalhes Solução alternativa
Implantação 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 numa sobrecarga de pilha. Nenhum
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

Plataforma Baixar Versão Construir
Windows .msi arquivo 19.1 16.0.6161.0
macOS .NET Core .zip arquivo 19.1 16.0.6161.0
Linux .NET Core .zip arquivo 19.1 16.0.6161.0
Núcleo do Windows .NET .zip arquivo 19.1 16.0.6161.0

Caraterísticas

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

Correções

Funcionalidade 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 SQL Ledger com dependências.
Extrato Corrige a falha na operação de extração em que uma cláusula de deslocamento usando uma função é usada num procedimento armazenado.
Extrato Corrige avisos na operação de extração para tabelas contábeis.
Geral Corrige um problema em que a configuração de tempo limite do comando não foi aplicada corretamente.
Importação Corrige o problema em que o índice de texto completo é desativado na importação.
Publicar Corrige o problema em que a operação de publicação caía e criava um índice columnstore clusterizado quando uma coluna é adicionada.
Publicar Corrige o problema em que as tabelas de grafos não são implantadas 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

Funcionalidade Detalhes Solução alternativa
Implantação 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
Implantação 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
Implantação O SqlPackage no .NET Core para Windows, macOS e Linux falha durante uma operação de publicação com a mensagem de erro "Unrecognized configuration section system.diagnostics" quando a encriptação local é utilizada na funcionalidade 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 estouro de pilha. Nenhum

19.0 SqlPackage

Data de lançamento: 25 de janeiro de 2022

Plataforma Baixar Versão Construir
Windows .msi arquivo 19.0 16.0.5400.1
macOS .NET Core .zip arquivo 19.0 16.0.5400.1
Linux .NET Core .zip arquivo 19.0 16.0.5400.1
Windows .NET Core .zip arquivo 19.0 16.0.5400.1

Caraterísticas

Funcionalidade Detalhes
Sempre criptografado Adiciona suporte para criptografia local para colunas Always Encrypted. A publicação agora pode aproveitar um enclave seguro do lado do servidor para criptografar, descriptografar e criptografar novamente colunas de banco de dados no local. 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.
Contabilidade Adiciona suporte para exportação e importação de bancos de dados com tabelas contábeis. As seguintes limitações aplicam-se à Exportação: as tabelas de histórico contábil e as tabelas de razão descartadas não são migradas; os valores das colunas GENERATED ALWAYS e os dados nas visualizações do sistema razão não são migrados; o valor da propriedade Ledger 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 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.
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

Funcionalidade Detalhes
Implantação Corrige o problema com a interpretação da distribuição da 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 origem" durante a operação de publicação.
Implantação Correções para a implementação de um dacpac com uma tabela temporal que possui classificação de sensibilidade.
Implantação Corrige um bug quando as variáveis são verificadas, mesmo quando DoNotEvaluateSqlCmdVariables está definido como true
Extrato Correção para o registo de refatoração do dacpac referenciado, conforme a seleção de incluir Objetos Compostos.
Importação 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

Funcionalidade Detalhes Solução alternativa
Implantação 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
Implantação Aumento do tempo de implantação ao usar autenticação de usuário/senha do Active Directory do Azure devido à limitação imposta pela 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 arquivo muito grande pode resultar em um estouro de pilha. Nenhum

18.8 SqlPackage

Data de lançamento: 4 de outubro de 2021

Plataforma Baixar Versão Construir
Windows .msi arquivo 18.8 15.0.5282.3
macOS .NET Core .zip arquivo 18.8 15.0.5282.3
Linux .NET Core .zip arquivo 18.8 15.0.5282.3
Windows .NET Core .zip arquivo 18.8 15.0.5282.3

Caraterísticas

Funcionalidade Detalhes
Exportação Adiciona a opção VerifyExtraction para alterar o comportamento da validação do modelo de esquema na exportação
Azure SQL Suporte para banco de dados e tabelas contábeis, incluindo ações de importação e exportação.
Plataforma 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
Implantação Parametrização 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 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

Correções

Funcionalidade Detalhes
Implantação Corrigido um problema em que a implantação de usuário externo na Instância Gerenciada SQL do Azure falhava
Implantação Correção para a ordem de implantação envolvendo tabelas de tempo para remover dependências antes de desativar o versionamento do sistema.
Implantação Correção para o erro de implementação do "Always Encrypted" com o erro "Nome do objeto inválido '#tmpErrors'"
Exportação Validação para parâmetros SqlPackage ExcludeObjectType(s) e DoNotDropObjectType(s)
Exportação Corrigida a falha de exportação ao excluir objetos de captura de dados de alteração (CDC) na base de dados.
Extrato Adiciona uma re-tentativa para extrair a validação quando a primeira tentativa falha devido a uma condição de competição.
Importação Corrigidos bloqueios ocasionais ao importar para o Azure definindo MAXDOP como 1
Importação Corrigida falha de importação quando a tabela temporal dependia da diretiva de segurança com vinculação de esquema em
Plataforma DacFramework.msi agora é assinado por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012"
Plataforma Configuração padrão para grandes arrays no x64 SqlPackage, corrige alguns cenários que envolvem grandes bases de dados.
Comparação de esquema 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
Comparação de esquema Comparar esquema fixo 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 Corrigidos avisos de referências não resolvidas para colunas de distribuição de tabela em Procedimentos Armazenados

Problemas conhecidos

Característica Detalhes Solução alternativa
Implantação 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
Implantação 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

Build: 15.0.5164.1

Caraterísticas

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

Correções

Funcionalidade 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 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

Build: 15.0.5084.2

Caraterísticas

Funcionalidade Detalhes
Implantação 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
Azure SQL Edge Suporte a tarefas de streaming externo
Azure SQL Edge Adicionadas opções de tabela e banco de dados para retenção de dados.
Importação 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)
Registo 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.
Desempenho 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.

Correções

Funcionalidade Detalhes
Implantação O MAXDOP padrão foi alterado de 0 para 8 para Azure SQL, atualizando o padrão do modelo de esquema no DacFx.
Comparação de esquema Procedimentos armazenados usando palavras-chave OUT e OUTPUT que devem ser ignorados como uma diferença
Implantação Validação adicional para tokens de Big Data
Compilação/Implantação Limpeza completa do esquema de tabelas externas temporárias para garantir a consistência final do dacpac.
Compilação/Implantação Adicionando tratamento de erros e corrigindo questões relacionadas ao 150 RE que não são do Edge.
Importação/implantação Valor de sequência restaurado durante a implantação
Implantação 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.
Implantação Corrigido um problema em que um índice clusterizado columnstore era eliminado e recriado quando a coluna da tabela era alterada.
Implantação Usuários externos fixos sendo descartados e recriados durante a implantação.
Comparação de esquema Corrigido problema de comparação de esquema com trabalho de streaming externo.
Importação Exceção de referência nula gerada ao ativar a configuração ambiental ReliableDdlEnabled ao criar scripts de um relatório de implantação.
Implantação Corrigido um problema em que as etapas de implantação contendo o controle de versão do sistema eram criadas na ordem incorreta.
Implantação 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.
Implantação Redefine o valor de identidade após a implantação com base no último valor do destino.

Problemas conhecidos

Característica / Funcionalidade Detalhes Solução alternativa
Implantação 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
Implantação 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

Build: 15.0.4897.1

Caraterísticas

Funcionalidade Detalhes
Plataforma 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
Implantação Adicionado suporte para ignorar tabelas habilitadas para captura de dados de alteração ao exportar do Banco de Dados SQL do Azure
Implantação Adicionado suporte para a opção de índice OTIMIZE_FOR_SEQUENTIAL_KEY no Banco de Dados SQL do Azure
Implantação Adicionado suporte para colunas de identidade para o Azure Synapse Analytics
Ajuda Produza a versão do SqlPackage na ajuda (/?) e ofereça suporte ao parâmetro /version

Correções

Funcionalidade Detalhes
Implantação 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.
Implantação Corrigido o carregamento dos elementos de contribuição na implantação ao executar ações de script
Ajuda Saída do tempo decorrido corretamente no SqlPackage quando a operação transcorrer por mais de 1 dia
Implantação Registro de dacpac corrigido durante a implementação no .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 das exibições materializadas para que seja sem diferenciar maiúsculas de minúsculas.

Problemas conhecidos

Caraterística Detalhes
Implantação 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

Build: 15.0.4826.1

Correções

Funcionalidade Detalhes
Implantação 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

Build: 15.0.4769.1

Caraterísticas

Funcionalidade Detalhes
Implantação 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
Implantação Adicionar suporte do Azure Synapse Analytics para restrições de tabela
Implantação Adicionar suporte do Azure Synapse Analytics para o índice columnstore clusterizado e ordenado
Implantação 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
Implantação Adicionar Instância Edge do Banco de Dados SQL como edição com suporte
Implantação Ofereça suporte a nomes de servidor de Instância Gerida SQL do Azure no formato '<servidor>.<dnszone>.database.windows.net'
Implantação Adicionar suporte para o comando copy no Azure Synapse Analytics
Implantação 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

Correções

Corrigir 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 Corrigir o problema com a permissão de script externo que não está a ser reconhecida.
Implantação Correção para propriedade inline - a adição implícita da propriedade não deve aparecer nas diferenças, mas a menção explícita deve ser visível no script
Implantação 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 (MVs) no Azure Synapse Analytics.
Implantação Corrigir falha de publicação ao adicionar coluna a uma tabela com dados para o Azure Synapse Analytics
Implantação O script de atualização de correção 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 do ScriptDom em que ele não conseguia reconhecer restrições inline definidas após um índice embutido
ScriptDom Corrigir parêntesis de encerramento em falta no ScriptDom SYSTEM_TIME numa instrução em lote
Sempre criptografado Corrigir a falha ao excluir a tabela #tmpErrors caso o SqlPackage se reconecte e a tabela temporária já tenha desaparecido devido à quebra da conexão.

Problemas conhecidos

Característica Detalhes
Implantação Uma regressão 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. 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 um 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

Build: 15.0.4630.1

Correções

Corrigir Detalhes
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

Funcionalidade Detalhes
Implantação 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

Build: 15.0.4573.2

Caraterísticas

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

Problemas conhecidos

Funcionalidade Detalhes
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

Funcionalidade Detalhes
Importação 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.
Implantação 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.
Implantação 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

Versão: 15.0.4538.1

Caraterísticas

Funcionalidade Detalhes
Implantação Adicione suporte para implementar no Azure Synapse Analytics (pré-visualização).
Implantação Adicione o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage.
Implantação Adicione o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage.
Exportação/Extrato Adicione o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage.
Implantação 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.
Implantação Adicione suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY.#

Correções

Corrigir Detalhes
Implantação 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 .
Construção/Implementação 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.
Gráfico Corrigir SQL gerado para referências de pseudo-colunas em restrições.
Exportação Gere senhas aleatórias que atendam aos requisitos de complexidade.
Implantação Correção para honrar os tempos limite de comando ao recuperar restrições.
.NET Core (visualização) Corrigir o registo de diagnóstico num ficheiro.
.NET Core (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

Caraterísticas

Funcionalidade Detalhes
Gráfico Adicione suporte de tabela de gráfico para restrições de borda e cláusulas de restrição de borda.
Implantação Regra de validação de modelo habilitada para oferecer suporte a 32 colunas para chaves de índice para SQL Server 2016 e superior.

Correções

Corrigir Detalhes
Implantação Corrigir a engenharia reversa de um banco de dados RTM do SQL Server 2016 devido ao uso de uma sugestão de consulta sem suporte.
Implantação 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.
Implantação Corrija uma exceção de referência nula ao analisar uma instrução alter table add index.
Comparação de esquema Comparação de esquema fixo para colunas computadas persistentes anuláveis sempre mostrando como diferentes.

18.1 SqlPackage

Data de lançamento: 1 de fevereiro de 2019

Build: 15.0.4316.1

Versão prévia.

Caraterísticas

Funcionalidade Detalhes
Implantação Adicionado suporte para agrupamentos UTF8.
Implantação Índices columnstore não clusterizados habilitados em um modo de exibição indexado.
Plataforma Movido para o .NET Core 2.2.
Comparação de esquema Use o armazenamento com backup de memória para comparação de esquema no .NET Core.

Correções

Corrigir Detalhes
Desempenho Correção de desempenho para utilizar o estimador de cardinalidade clássico nas consultas de engenharia reversa.
Desempenho Corrigido um problema significativo de desempenho de comparação de esquema ao gerar um script.
Comparação de esquemas Corrigida a lógica de deteção de desvio de esquema para ignorar determinadas sessões de eventos estendidos (xevent).
Gráfico Ordenação de importação fixa para tabelas gráficas.
Exportação 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 Detalhes
Implantação Para o .NET Core, não há suporte para colaboradores de compilação e implantação.
Implantação Para o .NET Core, não há suporte para arquivos dacpac e bacpac mais antigos que usam a serialização de dados json.
Implantação Para o .NET Core, dacpacs referenciados (por exemplo, master.dacpac) podem não ser resolvidos 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 em maiúsculas (por exemplo, MASTER. BACPAC).

18.0 SqlPackage

Data de lançamento: 24 de outubro de 2018

Build: 15.0.4200.1

Caraterísticas

Funcionalidade Detalhes
Implantação Adicionado suporte para o nível de compatibilidade de banco de dados 150.
Implantação Adicionado suporte para Instâncias Gerenciadas SQL do Azure.
Desempenho 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.
Importação Adicionado suporte para transmitir tipos de dados BLOB/CLOB para importações.
Implantação Adicionado suporte para a opção escalar UDF 'INLINE'.
Gráfico Adicionado suporte para a sintaxe da tabela gráfica 'MERGE'.

Correções

Corrigir Detalhes
Gráfico Foi corrigida a pseudocoluna que não estava resolvida para tabelas gráficas.
Implantação 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.
Implantação Fixo, incluindo propriedades estendidas em tabelas externas.

17.8 SqlPackage

Data de lançamento: 22 de junho de 2018

Build: 14.0.4079.2

Caraterísticas

Funcionalidade Detalhes
Diagnóstico Mensagens de erro aprimoradas para falhas de conexão, incluindo a mensagem de exceção SqlClient.
Implantação Suporta compressão de índice em índices de partição única para importação / exportação.

Correções

Corrigir Detalhes
Implantação Corrigido um problema de engenharia reversa para conjuntos de colunas XML com o SQL 2017 e posterior.
Implantação Corrigido um problema em que o script do nível de compatibilidade do banco de dados 140 era ignorado para o Banco de Dados SQL do Azure.

17.4.1 SqlPackage

Data de lançamento: 25 de janeiro de 2018

Build: 14.0.3917.1

Caraterísticas

Característica Detalhes
Importação/Exportação Foi adicionado o parâmetro de linha de comando ThreadMaxStackSize para analisar Transact-SQL com um elevado número de declarações aninhadas.
Implantação Suporte ao agrupamento de catálogos de banco de dados.

Correções

Corrigir Detalhes
Importação 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.
Gráfico Corrigido um erro de pseudocoluna que não estava resolvido nas tabelas gráficas.
Comparação de esquema Autenticação SQL fixa para comparar esquemas.

17.4.0 SqlPackage

Data de lançamento: 12 de dezembro de 2017

Build: 14.0.3881.1

Caraterísticas

Funcionalidade Detalhes
Implantação Adicionado suporte para a política de retenção temporal no SQL 2017+ e no Banco de Dados SQL do Azure.
Diagnóstico 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.
Diagnóstico Adicionado parâmetro de linha de comando /Diagnostics para registrar informações de diagnóstico no console.

Correções

Corrigir Detalhes
Implantação 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.