Baixar a versão mais recente
Este artigo lista os recursos e correções das versões lançadas do SqlPackage.
Versões atuais
Para obter as informações mais recentes sobre a versão, consulte as notas sobre a versão do SqlPackage.
Como ler estas notas de versão
A coluna Aplica-se a em cada seção está delimitada da seguinte forma:
-
CLI do SqlPackage – ações de linha de comando (publicar, importar, exportar, extrair, Parquet, diagnóstico, ferramenta dotnet)
-
Projetos MSBuild/SQL – compilação de projeto SQL (
Microsoft.Build.Sql SDK, integração do SQL Server Data Tools (SSDT))
-
DacFx API / Comparação de esquema -
Microsoft.SqlServer.DacFx APIs do NuGet, Comparação de esquema
-
Plataforma – ScriptDom, Microsoft.Data.SqlClient, suporte ao .NET, DACPACs do sistema, padrões de compatibilidade
Versões arquivadas (162.x e versões anteriores)
As versões a seguir são arquivadas e não têm mais suporte.
162.5.57 SqlPackage
Data de lançamento: 21 de novembro de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Características
| Característica |
Detalhes |
Aplica-se a |
| DACPACs |
Atualizações do DACPAC do sistema para o Synapse Serverless e o Banco de Dados SQL do Azure. |
Plataforma; Comparação de esquema/API do DacFx |
| Diagnóstico |
Adicionado um novo parâmetro de linha de comando para especificar o nível de log. /DiagnosticsLevel: |
SqlPackage CLI |
| Diagnóstico |
Foi adicionado um novo parâmetro de linha de comando para gerar um .zip pacote de diagnóstico, contendo informações de modelo de destino e de origem, juntamente com o log de diagnóstico, o script de implantação e o relatório de implantação. /DiagnosticPackageFile: |
SqlPackage CLI |
| Armazém de Dados Fabric |
Adicionado suporte para publicação em bancos de dados do Fabric Data Warehouse em que as instruções de alteração de tabela são necessárias. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Banco de dados SQL no Microsoft Fabric |
Adicionado suporte para o banco de dados SQL no Microsoft Fabric na plataforma de destino SqlDbFabricDatabaseSchemaProvider. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Corrigimos um problema em que uma implantação falha se houver um procedimento armazenado ou uma função referenciando uma tabela otimizada para memória e versionada pelo sistema, e o banco de dados não tiver uma tabela otimizada para memória e versionada pelo sistema devido à sua criação por DBCC CLONEDATABASE.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Foi corrigido um problema em que implementações no Synapse Serverless com alterações de associação de função falhavam. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que as implantações com uma chave mestra falham se a senha na chave mestra não estava definida.
Comunidade de Desenvolvedores |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import |
Corrigido um problema com índices columnstore clusterizados que falhavam ao importar tipos nvarchar(max), varchar(max) e varbinary(max).
Problema do GitHub |
SqlPackage CLI |
| Import |
Correção de um problema em que a importação de um banco de dados com gatilhos DDL falhava porque os gatilhos são habilitados antes da conclusão da importação de dados. |
SqlPackage CLI |
162.4.92 SqlPackage
Data de lançamento: 18 de setembro de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Características
| Característica |
Detalhes |
Aplica-se a |
| 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 |
Plataforma; SqlPackage CLI |
| 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. |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Corrigido um problema em que uma função de partição com uma função de conversão de bits resulta em recompilações de tabela durante a implantação.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que a implantação de uma alteração em uma tabela externa fazia com que todas as tabelas externas fossem descartadas e recriadas.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Foi corrigido um problema em que tabelas temporais com espaços nos nomes de coluna relativos às colunas system_time produzem scripts de implantação inválidos.
Comunidade de Desenvolvedores |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que alterar o tipo de coluna entre tipos compatíveis com o tipo convertido em uma tabela resultou em uma recompilação desnecessária da tabela durante a implantação.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que o script de implantação gerado para o Banco de Dados SQL do Azure inclui uma instrução ignorada para desativar o Repositório de Consultas, independentemente das configurações do projeto do SQL. |
SqlPackage CLI |
| Export |
Correção de um problema em que uma exportação BACPAC falha durante a serialização, mas o log de rastreamento não contém a mensagem de falha.
Problema do GitHub |
SqlPackage CLI |
| Extract |
Correção de um problema em que a operação de extração reordena os índices em uma tabela ao gravar a definição da tabela em arquivos .sql. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| JSON |
Corrigido um problema em que o parâmetro da função json_type_constraint não era reconhecido como um segundo parâmetro.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Plataforma |
Faz referência a Microsoft.Data.SqlClient v5.1.6. |
Plataforma |
| Comparação de esquema |
Correção de 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 |
Comparação de esquema/API do DacFx |
| ScriptDOM |
Faz referência a ScriptDOM 16.1.9142. |
Plataforma |
162.3.566 SqlPackage
Data de lançamento: 24 de junho de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Correção de um problema em que os métodos deploymentPlanModifier da API do colaborador de implantação são definidos como métodos estáticos.
Problema do GitHub |
Comparação de esquema/API do DacFx |
| Plataforma |
O SDK de build do SqlPackage do .NET .zip é atualizado de 8.0.301 para 8.0.302 |
Plataforma; SqlPackage CLI |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Import |
Um arquivo BACPAC criado com a exportação do SqlPackage, exceto quando instalado pelo .msi arquivo, 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 arquivo BACPAC com SqlPackage instalado pelo .msi arquivo. |
| ScriptDOM |
A análise de um arquivo 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
Características
| Característica |
Detalhes |
Aplica-se a |
| Microsoft Fabric |
Adicionado suporte de visualização para a plataforma SqlDbFabricDatabaseSchemaProviderde destino, representando bancos de dados SQL espelhados do Microsoft Fabric. Os tipos de dados com suporte nesta plataforma de destino são limitados aos tipos de dados com suporte para espelhamento no Microsoft Fabric. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Plataforma |
Faz referência a Microsoft.Data.SqlClient v5.1.5. |
Plataforma |
| ScriptDOM |
Faz referência a ScriptDOM 161.9109. |
Plataforma |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Análise de código |
Foi corrigido 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 |
Projetos MSBuild/SQL |
| Implantação |
Correção de um problema em que a implantação de um índice com a propriedade ONLINE definida e um tipo de objeto grande (LOB) falhava. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um problema em que a implantação da criptografia de coluna falhava em uma tabela temporal.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Reverte as alterações feitas para evitar o armazenamento de caminhos absolutos de DACPACs referenciados após o build do projeto devido a problemas de compatibilidade com versões anteriores resultantes de um novo comportamento.
Problema do GitHub |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| Extract |
Corrigido um problema em que as colunas usadas na tabela de Distribuição em Várias Colunas (MCD) estavam roteirizadas incorretamente como permitindo valores NULL. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDOM |
Foi corrigido um problema em que a seleção de colunas não especificadas (*) da função com valor de tabela OPEN_JSON causava a falha na compilação do projeto SQL.
Problema do GitHub |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| 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. |
| Import |
Um arquivo BACPAC criado com a exportação do SqlPackage, exceto quando instalado pelo .msi arquivo, 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 arquivo BACPAC com SqlPackage instalado pelo .msi arquivo. |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um 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
Características
| Característica |
Detalhes |
Aplica-se a |
| Plataforma |
Faz referência a Microsoft.Data.SqlClient v5.1.4. |
Plataforma |
| Plataforma |
Os downloads autossuficientes do SqlPackage (.zip) agora são criados com o .NET 8. |
Plataforma; SqlPackage CLI |
| Plataforma |
SqlPackage dotnet tool agora está disponível para .NET 6 e .NET 8.
Problema do GitHub |
Plataforma; SqlPackage CLI |
| Plataforma |
As versões de prévia do SqlPackage agora estão disponíveis no feed dotnet tool. |
Plataforma; SqlPackage CLI |
| 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. |
Projetos MSBuild/SQL |
| Implantação |
Adicionado suporte para ONLINEoperações de índice. 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 |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| 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. |
SqlPackage CLI |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Corrigido um problema em que pacotes com funções usadas na cláusula APPLY de uma visão não conseguem ser implantados. A mensagem de erro anterior era que a função não foi encontrada porque a exibição foi implantada incorretamente antes da função.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um problema em que palavras-chave de função, como NATIVE_COMPILATION e SCHEMABINDING não eram reconhecidas corretamente e incluídas no script de implantação.
Problema do GitHub, Comunidade de Desenvolvedores |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que as referências a tabelas de sistema em uma cláusula VALUES falham durante a construção, resultando em uma mensagem de erro indicando que o valor não pode ser nulo.
Comunidade de Desenvolvedores |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| 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 |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| 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 |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| 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 |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| Extract |
Corrigido um problema em que não definia a DacVersion propriedade caso uma versão fosse especificada para o pacote que não estava de acordo com o formato major.minor.build.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import |
Corrigido um problema em que determinadas ordenações, incluindo Chinese_PRC_CI_AS, falhavam na importação com uma mensagem de erro de que não havia suporte para a ordenação.
Problema do GitHub |
SqlPackage CLI |
| Comparação de esquema |
Correção de um problema em que os bancos de dados com UTF8 ordenação não dão o resultado correto. |
Comparação de esquema/API do DacFx |
| Comparação de esquema |
Correção de um problema em que a comparação de esquema não inclui fonte de dados externa, formato de arquivo externo e objetos de tabela externa ao avaliar pools de SQL sem servidor do Synapse. |
Comparação de esquema/API do DacFx |
| Segurança |
Correção do SqlPackage no suporte à autenticação universal no .NET (/ua), que suporta a autenticação do Microsoft Entra ID com autenticação multifator. (MFA). |
SqlPackage CLI |
| Pacotes DAC do sistema |
Corrigido um problema em que as pdw* exibições não eram incluídas no Synapse Data Warehousemaster.dacpac.
Problema do GitHub, Comunidade de Desenvolvedores |
Plataforma; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Import |
Um arquivo BACPAC criado com a exportação do SqlPackage, exceto quando instalado pelo .msi arquivo, 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 arquivo BACPAC com SqlPackage instalado pelo .msi arquivo. |
| ScriptDOM |
A análise de um arquivo 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
Correções
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Import |
Um arquivo BACPAC criado com a exportação do SqlPackage, exceto quando instalado pelo .msi arquivo, 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 arquivo BACPAC com SqlPackage instalado pelo .msi arquivo. |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
162.1.167 SqlPackage
Data de lançamento: 19 de outubro de 2023
Características
| Característica |
Detalhes |
Aplica-se a |
| Plataforma |
Faz referência a Microsoft.Data.SqlClient v5.1.1 |
Plataforma |
| Azure Synapse Analytics |
Adicionado suporte para PARSER_VERSION em FORMAT_OPTIONS para pools de SQL sem servidor do Azure Synapse Analytics.
Documentação |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Adicionado suporte para MCD (distribuição de várias colunas) para CREATE VIEW pools de SQL dedicados do Azure Synapse Analytics.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Adicionado suporte para a propriedade /p:TableData em operações de extração para arquivos Parquet, possibilitando especificar quais tabelas exportar dados.
Problema do GitHub |
SqlPackage CLI |
| Armazém de Dados Fabric |
Adicionado suporte para extrair e publicar para bancos de dados do Fabric Data Warehouse. 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. |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| Parquet |
Adicionado suporte para pré-visualização de extração e publicação com dados armazenados em arquivos Parquet no Azure Blob Storage com Azure SQL Managed Instance e SQL Server 2022 (16.x). Não há suporte para o Banco de Dados SQL do Azure e o SQL Server 2019 (15.x) e versões anteriores. Os dados devem estar em tipos de dados com suporte para o CETAS. Exportar e publicar com arquivos Parquet oferece melhor desempenho em relação à importação/exportação com arquivos BACPAC em muitos cenários. |
SqlPackage CLI |
| Publicar |
Propriedade /p:AllowTableRecreation adicionada à 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, no entanto, a implantação pode levar um tempo significativo 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 fará com que a implantação não seja iniciada.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Aplicativo |
Correção de um problema em que a CLI do SqlPackage gera uma exceção quando a saída foi redirecionada.
Problema do GitHub |
SqlPackage CLI |
| Azure Synapse Analytics |
Correção de um problema em que uma operação de publicação falha ao fazer parsing de uma instrução contendo filepath() ou filename()funções. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import |
AUTO_DROP a opção é excluída das estatísticas ao importar um BACPAC para uma versão do SQL Server que não dá suporte AUTO_DROP. |
SqlPackage CLI |
| Import |
Corrigido um problema em que as importações de bancos de dados que contêm ALTER ou CREATE de grupos de disponibilidade falham na importação. |
SqlPackage CLI |
| Export |
Corrigido um problema em que as colunas do razão descartadas eram incluídas em uma exportação BACPAC, resultando em uma mensagem de erro durante a importação. |
SqlPackage CLI |
| Export |
Corrigido um problema em que /p:CompressionOption não era respeitado ao exportar para um arquivo BACPAC. |
SqlPackage CLI |
| Extract |
Correção de um problema em que as opções /p:ExtractTarget para opções não DACPAC ainda exigiam que o arquivo de destino tivesse uma .dacpac extensão.
Problema do GitHub |
SqlPackage CLI |
| Ledger |
Foi corrigido um problema que fazia com que a importação ou publicação de um banco de dados contendo uma tabela de ledger descartada falhasse, devido à tentativa de criar permissões para a tabela que foi descartada. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Ledger |
Correção de um problema em que a importação de um banco de dados contendo uma tabela de razão descartada falha devido à tentativa de importar dados para essa tabela já descartada. |
SqlPackage CLI |
| Polybase |
Foi corrigido um problema em que os bancos de dados da Instância de SQL Gerenciada do Azure com RDBMS tabelas externas não podiam ser exportados ou extraídos.
Problema do GitHub |
SqlPackage CLI |
| Publicar |
Corrigido DropObjectsNotInSource para não remover objetos que são permissões ou associações de função. Use DropPermissionsNotInSource ou DropRoleMembersNotInSource para habilitar a remoção de permissões ou associações de função.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Publicar |
Correção de um problema em que a operação de publicação falha quando o usuário que se conecta não tem acesso no master Banco de Dados SQL do Azure. |
SqlPackage CLI |
| Publicar |
Corrigido um problema em que as implantações que incluem interações com criptografia de coluna enfrentam erros de tempo limite de execução ocasionais. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Publicar |
Correção de um problema em que a implantação de um DACPAC criado com .NET/.NET Core falhava se RegisterDataTierApplication fosse definida como true.
Problema do GitHub |
SqlPackage CLI |
| Publicar |
Correção de um problema em que, ao modificar a tabela com controle de versão do sistema e criar um novo esquema, a implantação falha.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Import |
Um arquivo BACPAC criado com a exportação do SqlPackage, exceto quando instalado pelo .msi arquivo, 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 arquivo BACPAC com SqlPackage instalado pelo .msi arquivo. |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
162.0.52 SqlPackage
Data do lançamento: 11 de maio de 2023
Características
| Característica |
Detalhes |
Aplica-se a |
| 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. |
SqlPackage CLI |
| Plataforma |
Faz referência a Microsoft.Data.SqlClient v5.1.0 |
Plataforma |
| Azure Synapse Analytics |
Adicionado suporte para DW_COMPATIBILITY_LEVEL. |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| ScriptDOM |
O ScriptDOM agora está disponível como um pacote autônomo no NuGet e é um software livre no GitHub. |
Plataforma |
| Pacotes DAC do sistema |
Agora, os DACPACs do sistema master e msdb 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 do DacFx. |
Plataforma; Comparação de esquema/API do DacFx |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Azure Synapse Analytics |
Corrigido um problema em que o tempo limite de comando padrão não era definido corretamente ao se conectar aos pools de SQL sem servidor do Azure Synapse Analytics. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Correção de um problema em que os pools de SQL sem servidor do Azure Synapse Analytics determinam incorretamente os dados padrão e os caminhos de log. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Correção de um problema em que os pools de SQL sem servidor do Azure Synapse Analytics determinam incorretamente o logon, o usuário e o esquema padrão. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Banco de Dados SQL do Azure |
Correção de um problema em que a retenção do histórico temporal não era reconhecida corretamente como não configurada (nula). |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que o plano de implantação falha em detectar uma dependência em uma tabela/view em subconsultas na cláusula FROM VALUES.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um problema em que a implantação falhava quando o banco de dados de destino contém uma regra associada a uma coluna. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um problema em que a implantação falhava quando o banco de dados de destino contém uma regra associada a uma coluna com um tipo definido pelo usuário.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que o período de retenção em uma tabela temporal é redefinido para o valor padrão quando outra alteração é feita na tabela.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que as atualizações para uma chave primária não são incluídas na implantação quando a tabela tem opções de compactação especificadas. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de 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 |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema onde a propriedade IgnoreColumnOrder não é respeitada por uma tabela de histórico quando nenhuma alteração é feita em uma tabela versionada pelo sistema, exceto pela reordenação das colunas. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que as tabelas externas são descartadas e reimplantadas, apesar de nenhuma alteração quando a definição da tabela continha variáveis SQLCMD.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Export |
Corrigido um problema em que as informações de diagnóstico fornecidas durante uma operação de exportação relata incorretamente o tamanho de uma tabela em KB em vez de Bytes.
Problema do GitHub |
SqlPackage CLI |
| Import |
Corrigido um problema em que um usuário da ID do Microsoft Entra não podia ser criado durante a importação para o Banco de Dados SQL do Azure, fazendo com que a importação falhasse.
Problema do GitHub |
SqlPackage CLI |
| Ledger |
Correção de um problema em que o SqlPackage não estava identificando corretamente o erro quando a tabela ou visualização de histórico do Ledger tinha um nome inválido formado por duas partes. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Permissões |
Correção de 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 falhassem. |
Projetos MSBuild/SQL; CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Repositório de Consultas |
Corrigido um problema em que a opção flush_interval_secondsRepositório de Consultas não era validada corretamente com um valor mínimo de 60 segundos. |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Corrigido um problema em que a função DATETRUNC não era reconhecida como uma função interna.
Comunidade de Desenvolvedores |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Corrigido um problema em que a função DATE_BUCKET não era reconhecida como uma função interna. |
Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Import |
Um arquivo BACPAC criado com a exportação do SqlPackage, exceto quando instalado pelo .msi arquivo, 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 arquivo BACPAC com SqlPackage instalado pelo .msi arquivo. |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
161.8089.0 SqlPackage
Data de lançamento: 13 de fevereiro de 2023
| Plataforma |
Download |
Versão |
Construir |
| 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 previamente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar com v161 sem atualizar os parâmetros do SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Adicionada a capacidade da propriedade GenerateSmartDefaults ao publicar para preencher valores a partir de um limite padrão quando configurada como true.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Adicionado suporte para pools de SQL sem servidor nas operações Extrair e Publicar. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Adicionado suporte para índices columnstore clusterizados ordenados. |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Correção de um problema em que a publicação no SQL no Linux falhava devido aos dados padrão e aos caminhos de log estarem vazios.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que a publicação de uma tabela externa com alterações no formato de arquivo resulta em um erro.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um problema onde a publicação com uma coluna criptografada usando criptografia aleatória não falhava imediatamente se a chave de criptografia de coluna (CEK) estivesse inacessível, adiando o erro de implantação até a etapa de criptografia da coluna. |
SqlPackage CLI |
| Refatorar |
Corrigido um problema em que uma coluna renomeada em uma tabela com controle de versão do sistema fazia com que o controle de versão do sistema fosse desativado e não ativado novamente.
Problema do GitHub |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Plataforma |
Correção de um problema em que as operações do SqlPackage falham 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 |
Plataforma; SqlPackage CLI |
| Comparação de esquema |
Corrigido um problema em que a propriedade DoNotEvaluateSqlCmdVariables para Publicar e Script resulta nas variáveis SqlCmd não sendo avaliadas tanto na origem quanto no destino, em vez de apenas na origem. |
Comparação de esquema/API do DacFx; SqlPackage CLI |
| ScriptDOM |
Correção do suporte à tabela externa para REJECT_SAMPLE_VALUE. |
Plataforma |
| ScriptDOM |
Correção de um problema em que as opções de compactação não podiam ser aplicadas a uma tabela com um índice clusterizado. |
Plataforma |
| Projetos SQL |
Correção de um problema em que as opções válidas para o QueryStoreFlushInterval são relatadas incorretamente como inválidas.
Comunidade de Desenvolvedores |
Projetos MSBuild/SQL |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
161.6374.0 SqlPackage
Data de lançamento: 9 de novembro de 2022
| Plataforma |
Download |
Versão |
Construir |
| 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 previamente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar com v161 sem atualizar os parâmetros do SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.
Características
| Característica |
Detalhes |
Aplica-se a |
| 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, consulte https://aka.ms/dacfx-connection. |
Plataforma; SqlPackage CLI |
| Plataforma |
Referências Microsoft.Data.SqlClient v5.0.1 |
Plataforma |
| Plataforma |
O SqlPackage agora está disponível para instalação como um dotnet tool para plataformas Windows, macOS e Linux. |
Plataforma; SqlPackage CLI |
| Sempre Criptografado |
Adicionado suporte para VBS (segurança baseada em virtualização) com enclaves seguros. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Connectivity |
Adicionado suporte para TDS 8.0 e parâmetros para /SourceHostNameInCertificate e /TargetHostNameInCertificate para operações do SqlPackage. |
SqlPackage CLI |
| Replicação |
Adicionado suporte para sp_addpublication com replicação ponto a ponto. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDOM |
Adicionado suporte para a sintaxe IS NOT DISTINCT FROM com subconsultas de predicados. |
Plataforma |
| Funções no nível do servidor |
Adicionado suporte para funções de servidor fixas adicionais: ##MS_DatabaseConnector##, ##MS_LoginManager##, ##MS_DatabaseManager##, ##MS_ServerStateManager##, ##MS_ServerStateReader##, ##MS_ServerPerformanceStateReader##, ##MS_ServerSecurityStateReader##, ##MS_DefinitionReader##, ##MS_PerformanceDefinitionReader##, ##MS_SecurityDefinitionReader##. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Adicionado suporte para alterações de função T-SQL associadas ao SQL Server 2022: GREATEST(), , LEAST(), STRING_SPLIT(), DATETRUNC(), , LTRIM()e RTRIM()TRIM(). |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Adicionado suporte para alterações de função JSON associadas ao SQL Server 2022: ISJSON(), , JSON_PATH_EXISTS()e JSON_OBJECT()JSON_ARRAY(). |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Adicionado suporte para funções de manipulação de bits associadas ao SQL Server 2022: LEFT_SHIFT(), , RIGHT_SHIFT(), BIT_COUNT()e GET_BIT()SET_BIT(). |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| SQL Server 2022 (16.x) |
Adicionado 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(). |
CLI do SqlPackage; Projetos MSBuild/SQL; Comparação de esquema/API do DacFx |
| Estatísticas |
Adicionado suporte para a opção STATISTICSAUTO_DROP. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Compactação de XML |
Adicionado suporte para compactação XML em índices XML. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
19.2 SqlPackage
Data de lançamento: 22 de setembro de 2022
Características
| Característica |
Detalhes |
Aplica-se a |
| Agrupamento 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 Microsoft Entra ID para evitar a limitação da Microsoft Authentication Library (MSAL). |
SqlPackage CLI |
| Opções de implantação |
Exibe nomes amigáveis para opções de implantação nas APIs .NET do DacFx. |
Comparação de esquema/API do DacFx |
| Máscara de Dados Dinâmicos |
Adicionado suporte para permissões de UNMASK granulares em Importação/Exportação e Extração/Publicação. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Ledger |
A tabela de histórico do Razão SQL foi adicionada no modelo de esquema para validação e exportação/extração, mas a tabela de histórico não é importada nem publicada em um banco de dados. |
CLI do SqlPackage; Comparação de esquema/API do DacFx; Projetos MSBuild/SQL |
| Plataforma |
O SqlPackage agora é criado com o .NET 6 |
Plataforma; SqlPackage CLI |
| SQL Server 2022 (16.x) |
Adicionado suporte para permissõesALTER 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. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| 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. |
CLI do SqlPackage; Comparação de esquema/API do DacFx; Plataforma |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Export |
Corrigido um problema em que a exportação falhava quando uma tabela tinha estatísticas com colunas computadas |
SqlPackage CLI |
| Import |
Corrigido um problema em que a importação fica travada em 95% |
SqlPackage CLI |
| ScriptDOM |
Corrigido um problema onde STRING_SPLIT não suporta valor ordinal NULL |
Plataforma |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
| Compactação de XML |
A compactação XML de um índice XML ainda não é aceita no SqlPackage. |
N/A |
19.1 SqlPackage
Data de lançamento: 24 de maio de 2022
| Plataforma |
Download |
Versão |
Construir |
| 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 |
Características
| Característica |
Detalhes |
Aplica-se a |
| Azure Synapse Analytics |
Adicionado suporte para a fonte de dados externa nativa. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Extract |
Adicionado suporte para a propriedade ExtractTarget nas operações de extração. A funcionalidade de extração 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. |
SqlPackage CLI |
| ScriptDOM |
Adicionado suporte para a sintaxe IS NOT DISTINCT FROM. |
Plataforma |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Azure Synapse Analytics |
Correção de uma operação de publicação para alteração de nome de tabela em que o nome da tabela inclui o caractere '/'. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Export |
Foi corrigida a exportação de uma tabela de histórico do razão SQL com dependências. |
SqlPackage CLI |
| Extract |
Corrigida uma falha na operação de extração em que uma cláusula de deslocamento usando uma função é utilizada em um procedimento armazenado. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Extract |
Correção de avisos na operação de extração para tabelas do razão contábil. |
SqlPackage CLI |
| Geral |
Correção de um problema em que a configuração de tempo limite do comando não era aplicada corretamente. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import |
Corrigido um problema em que o índice de texto completo era desabilitado na importação. |
SqlPackage CLI |
| Publicar |
Correção de um problema no qual a operação de publicação descarta e recria um índice columnstore clusterizado quando uma coluna é adicionada. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Publicar |
Correção de um problema em que as tabelas de grafo falham ao ser implantadas quando uma função de partição inclui zeros à esquerda. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDOM |
Corrigido um problema onde a condição IIF entre parênteses não é analisada corretamente. |
Plataforma |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Implantação |
Aumento no tempo de implantação ao usar a autenticação de usuário/senha do Microsoft Entra ID, devido à limitação de desempenho da MSAL (Biblioteca de Autenticação da Microsoft).
Mais informações sobre GitHub |
Usar um método de autenticação alternativo, como princípios de serviço Microsoft Entra com Azure SQL |
| 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 "Seção de configuração system.diagnostics não reconhecida" quando a criptografia em tempo real é usada para Always Encrypted com enclaves seguros. |
Remova o arquivo sqlpackage.dll.config da pasta SqlPackage. |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
19.0 SqlPackage
Data de lançamento: 25 de janeiro de 2022
| Plataforma |
Download |
Versão |
Construir |
| 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 |
Características
| Característica |
Detalhes |
Aplica-se a |
| Sempre Criptografado |
Adicionado suporte para criptografia no local para colunas Always Encrypted. Agora, o Publish pode usar um enclave seguro no lado do servidor para criptografar, descriptografar e recriptografar colunas de banco de dados diretamente no local. Isso evita a despesa de mover os dados para fora do banco de dados. Consulte os pré-requisitos para criptografia no local em Configurar criptografia de coluna no local usando o Always Encrypted com enclaves seguros. Observação: a criptografia no local só tem suporte com a abordagem offline. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Adicionado suporte para criptografia simétrica no nível da coluna. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Ledger |
Adicionado suporte para a exportação e importação de bancos de dados com tabelas de ledger. As seguintes limitações se aplicam à exportação: as tabelas de histórico do ledger e as tabelas do ledger descartadas não são migradas. Os valores das colunas GENERATED ALWAYS e os dados nas views do sistema de ledger não são migrados. O valor da propriedade Ledger no nível do banco de dados é ignorado. |
SqlPackage CLI |
| Plataforma |
Adicionado suporte para .NET 6 como a estrutura de destino |
Plataforma |
| 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 |
| Plataforma |
Atualiza a versão de destino do .NET Framework para o .NET 4.6.2 |
Plataforma |
| ScriptDOM |
Adicionado suporte para o analisador sql160. |
Plataforma |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Corrigido um problema na interpretação da distribuição de dados da tabela em uma coluna dentro de um procedimento armazenado. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema com a opção "Remover objetos que não estão na origem" durante a operação de publicação. |
SqlPackage CLI |
| Implantação |
Correção de um problema ao implantar um DACPAC com tabela temporal com classificação de sensibilidade. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um bug quando as variáveis são verificadas mesmo quando DoNotEvaluateSqlCmdVariables é definida como true |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Extract |
Correção de um problema com o log de refatoração do DACPAC referenciado, conforme a configuração de includeCompositeObjects. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import |
Correção de um problema com a importação de configurações de escopo de banco de dados que não têm suporte no servidor de destino |
SqlPackage CLI |
| Projeto SQL |
Corrigido um problema em que as estatísticas incrementais causavam um problema com o build do projeto quando aplicado a uma chave primária. |
Projetos MSBuild/SQL |
| Projeto SQL |
Correção da criação de um projeto com tabelas de arquivos. |
Projetos MSBuild/SQL |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Implantação |
Aumento no tempo de implantação ao usar a autenticação de usuário/senha do Microsoft Entra ID, devido à limitação de desempenho da MSAL (Biblioteca de Autenticação da Microsoft).
Mais informações sobre GitHub |
Usar um método de autenticação alternativo, como princípios de serviço Microsoft Entra com Azure SQL |
| ScriptDOM |
A análise de um arquivo grande pode resultar em um estouro de pilha. |
Nenhum |
18.8 SqlPackage
Data de lançamento: 4 de outubro de 2021
| Plataforma |
Download |
Versão |
Construir |
| 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 |
Características
| Característica |
Detalhes |
Aplica-se a |
| Export |
Opção VerifyExtraction adicionada para alterar o comportamento da validação do modelo de esquema na exportação |
SqlPackage CLI |
| SQL do Azure |
Suporte para banco de dados contábil e tabelas, incluindo importação e exportação de ações. |
SqlPackage CLI |
| Plataforma |
Atualizar Microsoft.Data.SqlClient da versão 2.0.0 para 2.1.3 do .NET Core |
Plataforma |
| Azure Synapse Analytics |
Suporte para criptografia de coluna com chave simétrica |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Suporte para criptografia de coluna com CREATE CERTIFICATE |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Suporte para instrução MERGE |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Parametrização de variável para colunas AE, nova propriedade de publicação IsAlwaysEncryptedParameterizationEnabled |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Suporte para propriedades de publicação IgnoreWorkloadClassifiers e IgnoreDatabaseWorkloadGroups |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Suporte para ambientes de execução de linguagens externas |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDOM |
Suporte para tabelas e banco de dados contábeis |
Plataforma |
| ScriptDOM |
Suporte para INCLUDE colunas em definições de índice embutido |
Plataforma |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Corrigido um problema em que a implantação de usuário externo na Instância Gerenciada de SQL do Azure falhava |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Ordem de implantação fixa envolvendo tabelas temporais para remover dependências antes de desativar o controle de versão do sistema |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido o problema de implantação do Always Encrypted, que resultava no erro "Nome de objeto inválido '#tmpErrors'". |
SqlPackage CLI |
| Export |
Validação corrigida para parâmetros ExcludeObjectType / ExcludeObjectTypes do SqlPackage e DoNotDropObjectType / DoNotDropObjectTypes |
SqlPackage CLI |
| Export |
Correção da falha de exportação quando há objetos CDC (Captura de Dados de Alterações) no banco de dados, excluindo |
SqlPackage CLI |
| Extract |
Adicionada uma nova tentativa para extrair a validação quando a primeira vez falhar devido à condição de corrida |
SqlPackage CLI |
| Import |
Correção de deadlocks ocasionais ao importar para o Azure definindo MAXDOP como 1 |
SqlPackage CLI |
| Import |
Falha de importação corrigida quando a tabela temporal tem dependência de política de segurança com vinculação de esquema ativada |
SqlPackage CLI |
| Plataforma |
DacFramework.msi agora é assinado por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012" |
Plataforma |
| Plataforma |
Configuração padrão para arrays grandes no SqlPackage x64, corrigiram-se alguns cenários envolvendo bancos de dados grandes. |
Plataforma; SqlPackage CLI |
| Comparação de Esquemas |
Correção de falha na comparação de esquema para bancos de dados que são iguais, mas possuem configurações com escopo de banco de dados |
Comparação de esquema/API do DacFx |
| Comparação de Esquemas |
Correção da comparação de esquema com índices columnstore |
Comparação de esquema/API do DacFx |
| Projeto SQL |
Foi corrigido o bug com erro de compilação para "GRANT EXECUTE ANY EXTERNAL SCRIPT". |
Projetos MSBuild/SQL |
| Projeto SQL |
Correção de um bug em que o projeto de banco de dados com índice columnstore e uma coluna (n)varchar(max) é compilado com sucesso, mas falha na implantação |
Projetos MSBuild/SQL; SqlPackage CLI |
| Projeto SQL |
Correção de avisos de referências não resolvidas para colunas de distribuição de tabelas em procedimentos armazenados |
Projetos MSBuild/SQL |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| Implantação |
Ainda não há suporte para o recurso de tabela de ledger do Azure SQL |
N/A |
18.7.1 SqlPackage
Data de lançamento: 2 de junho de 2021
Build: 15.0.5164.1
Características
| Característica |
Detalhes |
Aplica-se a |
| Auditoria |
Adicionado suporte para introdução ao recurso de auditoria da Instância Gerenciada de SQL do Azure. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Adicionado suporte para PREDICT. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Registro |
Adicionadas informações de versão e arquitetura do SqlPackage ao arquivo de log de diagnóstico. |
SqlPackage CLI |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Export |
Correção de um problema em que a exportação de uma tabela com texto ou imagem na primeira coluna falhava sem um índice clusterizado. |
SqlPackage CLI |
| Export |
Foi corrigido um problema em que a exportação de uma tabela sem índice clusterizado falha quando a ordem das colunas em uma estatística está diferente da ordem no script de criação da tabela. |
SqlPackage CLI |
18.7 SqlPackage
Data de lançamento: 10 de março de 2021
Build: 15.0.5084.2
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Extrair/Publicar Big Data para/do Armazenamento do Azure. Para obter mais informações, confira SqlPackage para Big Data |
SqlPackage CLI |
| Azure Synapse Analytics |
Suporte de segurança em nível de linha (função tabelada embutida, política de segurança, predicado de segurança) |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Azure Synapse Analytics |
Suporte de classificação da carga de trabalho |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| SQL do Azure no Edge |
Suporte para tarefa de streaming externo |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| SQL do Azure no Edge |
Adição de opções de tabela e de banco de dados para retenção de dados. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import |
Adicionadas 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 como verdadeiro) e RebuildIndexesOfflineForDataPhase (Recriar índices offline após importar dados para o SQL Server, padrão como falso) |
SqlPackage CLI |
| Registro |
Propriedade adicionada para todas as operações (HashObjectNamesInLogs) que transforma todos os nomes de objeto em uma cadeia de caracteres de hash em mensagens de log. |
SqlPackage CLI |
| Desempenho |
Melhorias no desempenho de importação e exportação, incluindo registro em log adicional para ajudar a determinar gargalos adicionais. |
SqlPackage CLI |
| SQLCMD |
Propriedade adicionada para Implantação e Comparação de Esquema (DoNotEvaluateSqlCmdVariables) que especifica se as variáveis SQLCMD são substituídas por valores. |
CLI do SqlPackage; Comparação de esquema/API do DacFx; Projetos MSBuild/SQL |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Alterado o padrão MAXDOP de 0 para 8 para o SQL do Azure, atualizando o padrão do modelo de esquema no DacFx |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Comparação de Esquemas |
Procedimentos armazenados corrigidos usando OUT e OUTPUT palavras-chave sendo ignoradas como uma diferença |
Comparação de esquema/API do DacFx |
| Implantação |
Correções adicionais na validação para tokens de Big Data |
SqlPackage CLI |
| Build/Deployment |
Correção da limpeza do modelo de esquema de tabelas externas temporárias para consistência da DACPAC final. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Build/Deployment |
Correção do tratamento de erros e exclusão do Edge 150 RE. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Import/Deployment |
Valor de sequência estável restaurado durante a implantação |
SqlPackage CLI |
| Implantação |
A correção de um problema onde a alteração da opção de compactação no índice clusterizado fazia com que a tabela fosse recriada, em vez de modificar o índice. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que um índice columnstore clusterizado era descartado e recriado se houvesse alteração de colunas na tabela. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido problema de usuários externos sendo descartados e recriados durante a implantação. |
SqlPackage CLI |
| Comparação de Esquemas |
Correção do problema de comparação de esquemas com a tarefa de streaming externa. |
Comparação de esquema/API do DacFx |
| Import |
Correção de uma exceção de referência nula gerada ao habilitar a configuração de ambiente ReliableDdlEnabled ao scriptar um relatório de implantação. |
SqlPackage CLI |
| Implantação |
Correção de um problema em que as etapas de implantação que contêm o controle de versão do sistema são criadas na ordem incorreta. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido um problema em que a atualização de comparação de esquema ou a implantação do DACPAC falhava devido à presença de tabelas temporais no destino. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção do valor de identidade após a implantação com base no último valor do destino. |
SqlPackage CLI |
Problemas conhecidos
| Característica |
Detalhes |
Workaround |
| 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/A |
| 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 relacionado à tabela que é um pré-requisito para excluir a tabela, mas a ordem das etapas geradas está incorreta.
Problema do GitHub |
Gere o script de implantação, mova a etapa System_Versioning OFF para pouco antes da tabela ser descartada e, em seguida, execute o script. |
18.6 SqlPackage
Data de lançamento: 18 de setembro de 2020
Build: 15.0.4897.1
Características
| Característica |
Detalhes |
Aplica-se a |
| Plataforma |
A versão do SqlPackage para .NET Core foi atualizada para o .NET Core 3.1 |
Plataforma; SqlPackage CLI |
| Sempre Criptografado |
Adicionado suporte para importação e exportação de enclave seguro para o SQL Server 2019 (15.x) |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Suporte adicionado para ignorar as tabelas com captura de dados de alterações habilitada ao exportar do Banco de Dados SQL do Azure |
SqlPackage CLI |
| Implantação |
Adicionado suporte para a opção OPTIMIZE_FOR_SEQUENTIAL_KEY de índice no Banco de Dados SQL do Azure |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionado suporte para colunas de identidade para o Azure Synapse Analytics |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Help |
Exibição da versão do SqlPackage na ajuda (/?) e suporte ao parâmetro /version |
SqlPackage CLI |
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Corrigido um script de implantação incorreto gerado ao direcionar a Instância Gerenciada de SQL do Azure como um usuário não sysadmin |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigido o carregamento de contribuidores de implantação ao executar ações de script |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Help |
Corrige a saída do tempo decorrido no SqlPackage quando as operações duram mais de um dia |
SqlPackage CLI |
| Implantação |
Correção do registro da DACPAC ao implantar para o .NET Core |
SqlPackage CLI |
| Implantação |
Correção no SqlPackage ao lidar com o parâmetro /accessToken no .NET Core (/at) |
SqlPackage CLI |
| Implantação |
Permitir ALTER TABLE instruções em procedimentos armazenados como instruções não de nível superior |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigida a validação do Azure Synapse Analytics de exibições materializadas como não diferenciadoras de maiúsculas e minúsculas |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
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) |
18.5.1 SqlPackage
Data de lançamento: 24 de junho de 2020
Build: 15.0.4826.1
Correções
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Correção de uma regressão que foi introduzida na versão 18.5 fazendo com que houvesse um erro de "Sintaxe incorreta perto de 'tipo'" ao implantar um DACPAC ou importar um BACPAC com um usuário com logon externo no local |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
18.5 SqlPackage
Data de lançamento: 28 de abril de 2020
Build: 15.0.4769.1
Características
| Característica |
Detalhes |
Aplica-se a |
| 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 |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionar suporte do Azure Synapse Analytics para restrições de tabela |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionar suporte ao Azure Synapse Analytics para índice columnstore clusterizado ordenado |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionar suporte para Fonte de Dados Externa (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Cluster de Big Data) e Tabela Externa para Cluster de Big Data do SQL Server 2019 (15.x) |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionar Instância de Banco de Dados SQL Edge como edição suportada |
SqlPackage CLI |
| Implantação |
Suporte a nomes de servidor da Instância Gerenciada de SQL do Azure no formato “<server>.<dnszone>.database.windows.net” |
SqlPackage CLI |
| Implantação |
Adicionar suporte para comando de cópia no Azure Synapse Analytics |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionar opção IgnoreTablePartitionOptions de implantação durante a publicação para evitar a recriação da tabela quando houver alteração na função de partição na tabela do Azure Synapse Analytics |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| .NET Core |
Adicionado suporte para Microsoft.Data.SqlClient na versão do .NET Core do SqlPackage |
Plataforma; SqlPackage CLI |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implantação |
Caminho de JSON corrigido de análise como expressão |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção na geração de instruções GRANT das permissões AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Permissão de script externo corrigido não sendo reconhecida |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Propriedade embutida fixa - a adição implícita da propriedade não deve ser exibida na diferença, mas a menção explícita deve ser mostrada por meio do script |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que alterar uma tabela referenciada por uma View Materializada (MV) fazia com que as instruções Alter View fossem geradas. Não há suporte para instruções alter view para MVs para o Azure Synapse Analytics. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de falha na publicação ao adicionar coluna a uma tabela com dados para o Azure Synapse Analytics |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
O script de atualização corrigido 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 |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDom |
Correção de bug do ScriptDom em que ele não podia reconhecer restrições embutidas definidas após um índice embutido |
Plataforma |
| ScriptDom |
Correção de parênteses de fechamento ausentes do ScriptDom SYSTEM_TIME quando em uma instrução em lote |
Plataforma |
| Sempre Criptografado |
Correção da Tabela #tmpErrors não está sendo excluída se o SqlPackage se reconectar ao banco de dados e a tabela temporária já não existir, pois desaparece quando a conexão é perdida. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Problemas conhecidos
| Característica |
Detalhes |
| Implantação |
Uma regressão foi introduzida na versão 18.5, fazendo com que houvesse um erro de "Sintaxe incorreta perto de 'tipo'" ao implantar um DACPAC ou importar um BACPAC com um usuário com logon externo no 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 sensibilidade falha com "Erro fatal interno de conexão" devido a esse 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 |
Aplica-se a |
| 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. |
Plataforma |
Problemas conhecidos
| Característica |
Detalhes |
| Implantação |
Uma regressão foi introduzida na versão 18.4.1, fazendo com que houvesse 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 logon externo. A solução alternativa é usar o SqlPackage 18.4 e o problema 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
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Adiciona suporte à implantação no Azure Synapse Analytics. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Plataforma |
.NET Core do SqlPackage em disponibilidade geral para macOS, Linux e Windows. |
Plataforma; SqlPackage CLI |
| Segurança |
Remova a assinatura de código SHA1. |
Plataforma |
| Implantação |
Adicione suporte para novas edições de banco de dados do Azure: GeneralPurpose, BusinessCritical e Hiperescala |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicione suporte para a Instância Gerenciada do Azure SQL para usuários e grupos do Microsoft Entra ID. |
SqlPackage CLI |
| Implantação |
Suporte ao parâmetro /AccessToken para SqlPackage no .NET Core. |
SqlPackage CLI |
Problemas conhecidos
| Característica |
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
| Característica |
Detalhes |
| Import |
Para .bacpac arquivos com arquivos compactados com mais de 4 GB de tamanho, talvez seja necessário usar a versão do .NET Core do SqlPackage para executar a importação. Esse comportamento ocorre devido à forma como o .NET Core gera cabeçalhos zip, que, embora válidos, não são legíveis pela versão do .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. |
| Sempre Criptografado |
O SqlPackage .NET Core não é compatível com colunas Always Encrypted. |
| Segurança |
O SqlPackage .NET Core não dá suporte ao parâmetro /ua para autenticação multifator. |
| Implantação |
Não há suporte para arquivos DACPAC e BACPAC V2 mais antigos que usam a serialização de dados json. |
18.3.1 SqlPackage
Data de lançamento: 13 de setembro de 2019
Build: 15.0.4538.1
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Adicione suporte para implantar no Azure Synapse Analytics (versão prévia). |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicione o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage. |
SqlPackage CLI |
| Implantação |
Adicione o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage. |
SqlPackage CLI |
| Export/Extract |
Adicionado o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage. |
SqlPackage CLI |
| Implantação |
Permita que os colaboradores de implantação sejam carregados de locais adicionais. Os contribuintes de implantação são carregados do mesmo diretório do alvo .dacpac que está sendo implantado, do diretório Extensões relativo ao binário SqlPackage e do parâmetro /p:AdditionalDeploymentContributorPaths=(STRING) adicionado ao SqlPackage, onde locais de diretório adicionais podem ser especificados. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionar suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implantação |
Correção de índices automáticos para que eles não sejam descartados na implantação. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Sempre Criptografado |
Correção no tratamento de colunas Always Encrypted varchar. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Build/Deployment |
Correção na resolução do método nodes() para conjuntos de colunas XML. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDom |
Correção de casos adicionais em que a cadeia de caracteres 'URL' era interpretada como um token de nível superior. |
Plataforma |
| Graph |
Correção do SQL gerado para referências a pseudo-colunas em restrições. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Export |
Gere senhas aleatórias que atendam aos requisitos de complexidade. |
SqlPackage CLI |
| Implantação |
Correção de tempos limite de comando ao recuperar restrições. |
SqlPackage CLI |
| .NET Core (versão prévia) |
Correção do registro de diagnóstico em um arquivo. |
Plataforma; SqlPackage CLI |
| .NET Core (versão prévia) |
Use o streaming para exportar dados da tabela para dar suporte às tabelas grandes. |
SqlPackage CLI |
18.2 SqlPackage
Data de lançamento: 15 de abril de 2019
Build: 15.0.4384.2
Características
| Característica |
Detalhes |
Aplica-se a |
| Graph |
Adição de suporte de tabela de grafo para restrições de borda e cláusulas de restrição de borda. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| 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. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implantação |
Correção da engenharia reversa de um banco de dados RTM do SQL Server 2016 devido ao uso de uma dica de consulta não suportada. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção da ordem de implantação das instruções de alteração de fechamento automático para que ocorra antes das instruções de criação de grupo de arquivos. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| ScriptDom |
Correção da regressão de análise de ScriptDom em que a cadeia de caracteres 'URL' era interpretada como um token de nível superior. |
Plataforma |
| Implantação |
Correção de uma exceção de referência nula ao analisar uma instrução alter table add index. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| 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. |
Comparação de esquema/API do DacFx |
18.1 SqlPackage
Data de lançamento: 1 de fevereiro de 2019
Build: 15.0.4316.1
Versão prévia.
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Adicionado suporte a ordenações de UTF8. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Habilitados os índices columnstore não clusterizados em uma exibição indexada. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Plataforma |
Movido para o .NET Core 2.2. |
Plataforma |
| Comparação de Esquemas |
Use armazenamento em memória para comparação de esquemas no .NET Core. |
Comparação de esquema/API do DacFx |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Desempenho |
Correção de desempenho para utilizar o estimador de cardinalidade legado em consultas de engenharia reversa. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Desempenho |
Correção de um grave problema de desempenho na comparação de esquemas ao gerar um script. |
Comparação de esquema/API do DacFx |
| Comparação de Esquemas |
Correção na lógica de detecção de desvio de esquema para ignorar certas sessões de evento estendido (XEvent). |
Comparação de esquema/API do DacFx |
| Graph |
Correção da ordenação de importação para tabelas de grafo. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Export |
Correção na exportação de tabelas externas com permissões de objetos. |
SqlPackage CLI |
Problemas conhecidos
Esta versão inclui builds em versão prévia multiplataforma do SqlPackage direcionados ao .NET Core 2.2. O SqlPackage pode ser executado no macOS e no Linux.
| Problema conhecido |
Detalhes |
| Implantação |
Para o .NET Core, não há suporte para contribuidores de build e implantação. |
| Implantação |
Para o .NET Core, não há suporte para arquivos DACPAC e BACPAC mais antigos que usam serialização de dados json. |
| Implantação |
Para o .NET Core, os 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 é capitalizar o nome do arquivo de referência (por exemplo MASTER.DACPAC). |
18.0 SqlPackage
Data de lançamento: 24 de outubro de 2018
Build: 15.0.4200.1
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Adicionado o suporte para nível de compatibilidade do banco de dados 150. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Adicionado suporte para a Instância Gerenciada de SQL do Azure. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Desempenho |
Adicionado MaxParallelism o parâmetro de linha de comando para especificar o grau de paralelismo para operações de banco de dados. |
SqlPackage CLI |
| Segurança |
Adicionado o AccessToken parâmetro de linha de comando para especificar um token de autenticação ao se conectar ao SQL Server. |
SqlPackage CLI |
| Import |
Adicionado suporte para transmissão de tipos de dados BLOB/CLOB para importações. |
SqlPackage CLI |
| Implantação |
Adicionado suporte para a opção UDF INLINE escalar. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Graph |
Foi adicionado suporte para a sintaxe de tabela de grafos MERGE. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Graph |
Correção de pseudocoluna não resolvida em tabelas de grafo. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Resolvido o problema na criação de um banco de dados com grupos de arquivos otimizados para memória ao usar tabelas otimizadas para memória. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Corrigida a inclusão de propriedades estendidas em tabelas externas. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
17.8 SqlPackage
Data de lançamento: 22 de junho de 2018
Build: 14.0.4079.2
Características
| Característica |
Detalhes |
Aplica-se a |
| Diagnóstico |
Aprimoramento de mensagens de erro para falhas de conexão, incluindo a mensagem de exceção do SqlClient. |
SqlPackage CLI |
| Implantação |
Suporte para compactação de índice em índices de partição única para importação/exportação. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implantação |
Correção de um problema de engenharia reversa de conjuntos de colunas XML com o SQL 2017 e posterior. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Implantação |
Correção de um problema em que a geração de script para o nível de compatibilidade 140 do banco de dados era ignorada no Azure SQL Database. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
17.4.1 SqlPackage
Data de lançamento: 25 de janeiro de 2018
Build: 14.0.3917.1
Características
| Característica |
Detalhes |
Aplica-se a |
| Importação/Exportação |
Adicionado o parâmetro de linha de comando ThreadMaxStackSize para processar Transact-SQL com muitas instruções aninhadas. |
SqlPackage CLI |
| Implantação |
Suporte à ordenação de catálogo do banco de dados. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Import |
Ao importar um BACPAC do Banco de Dados SQL do Azure para uma instância local, não há suporte para erros corrigidos devido a chaves mestras de banco de dados sem senha nesta versão do SQL Server. |
SqlPackage CLI |
| Graph |
Correção de um erro não resolvido relacionado a pseudo-colunas em tabelas de grafo. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Comparação de Esquemas |
Correção na autenticação SQL para comparar esquemas. |
Comparação de esquema/API do DacFx |
17.4.0 SqlPackage
Data de lançamento: 12 de dezembro de 2017
Build: 14.0.3881.1
Características
| Característica |
Detalhes |
Aplica-se a |
| Implantação |
Inclusão de suporte à política de retenção de dados no SQL 2017+ e no Banco de Dados SQL do Azure. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |
| Diagnóstico |
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. |
SqlPackage CLI |
| Diagnóstico |
Inclusão do parâmetro de linha de comando /Diagnostics para registrar as informações de diagnóstico no console. |
SqlPackage CLI |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implantação |
Não bloqueia mais ao encontrar um nível de compatibilidade de banco de dados que não seja compreendido. Em vez disso, considera-se a utilização do Banco de Dados SQL mais recente do Azure ou da plataforma local. |
CLI do SqlPackage; Comparação de esquema/API do DacFx |