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.
Versões atuais
Para informações sobre a versão mais recente, consulte as notas de lançamento do SqlPackage.
Como ler estas notas de lançamento
A coluna Aplica-se a em cada secção está definida da seguinte forma:
-
SqlPackage CLI - ações de linha de comandos (publicar, importar, exportar, extrair, Parquet, diagnóstico, ferramenta dotnet)
-
Projetos MSBuild / SQL - Compilação de projeto SQL (
Microsoft.Build.Sql SDK, integração com SQL Server Data Tools (SSDT))
-
API DacFx / Comparação de esquemas -
Microsoft.SqlServer.DacFx APIs NuGet, comparação de esquemas
-
Plataforma - ScriptDom, Microsoft.Data.SqlClient, suporte a .NET, DACPACs do sistema, padrões de compatibilidade
Versões arquivadas (162.x e versões anteriores)
Os lançamentos seguintes estão arquivados e já não são suportados.
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
| Feature |
Detalhes |
Aplica-se a |
| DACPACs |
Atualizações DACPAC do sistema para Synapse Serverless e Azure SQL Database. |
Plataforma; API DacFx / Comparação de esquemas |
| Diagnóstico |
Foi adicionado um novo parâmetro de linha de comandos para especificar o nível de registo. /DiagnosticsLevel: |
SqlPackage CLI |
| Diagnóstico |
Adicionei um novo parâmetro de linha de comandos para gerar um .zip pacote de diagnóstico, contendo informações do modelo de destino e origem, juntamente com registos de diagnóstico, script de implementação e relatório de implementação. /DiagnosticPackageFile: |
SqlPackage CLI |
| Armazém de Dados Fabric |
Foi adicionado suporte para publicar em bases de dados Fabric Data Warehouse, onde são necessárias instruções de alteração de tabela. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Banco de dados SQL no Microsoft Fabric |
Adicionei suporte para base de dados SQL no Microsoft Fabric na plataforma SqlDbFabricDatabaseSchemaProviderde destino. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema em que uma implementação falha se houver um procedimento armazenado ou função a referenciar uma tabela com versão do sistema otimizada para memória, e a base de dados estiver em falta de uma tabela versão do sistema otimizada para memória devido a ter sido criada por DBCC CLONEDATABASE.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que os desdobramentos no Synapse Serverless com alterações na associação de funções falham. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigi um problema em que implementações com chave mestra falhavam se a palavra-passe da chave mestra não estivesse definida.
Comunidade de desenvolvedores |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import |
Corrigido um problema com índices clustered columnstore em que os tipos nvarchar(max), varchar(max) e varbinary(max) falham ao importar.
Problema do GitHub |
SqlPackage CLI |
| Import |
Corrigido um problema em que a importação de uma base de dados com triggers DDL falha porque os triggers são ativados antes da importação de dados ser concluída. |
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
| Feature |
Detalhes |
Aplica-se a |
| Implementaçã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.
Publicação no blogue |
Plataforma; SqlPackage CLI |
| 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. |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema em que uma função de partição com uma função de conversão de bits resulta em reconstruções de tabelas durante a implementação.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigiu um problema em que ao implementar uma alteração numa tabela externa todas as tabelas externas são eliminadas e recriadas.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que tabelas temporais com espaços nos nomes das system_time colunas produzem scripts de implementação inválidos.
Comunidade de desenvolvedores |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que mudar o tipo de coluna entre tipos compatíveis para conversão de tipos numa tabela causava uma reconstrução desnecessária da tabela durante a implementação.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que o script de implementação gerado para o Azure SQL Database inclui uma instrução ignorada para desligar a Query Store independentemente das definições do projeto SQL. |
SqlPackage CLI |
| Export |
Corrigi um problema em que uma exportação BACPAC falha durante a serialização, mas o registo de rastreios não contém a mensagem de falha.
Problema do GitHub |
SqlPackage CLI |
| Extract |
Corrigido um problema em que a operação de extração reordena os índices numa tabela ao escrever a definição da tabela em .sql ficheiros. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| JSON |
Corrigiu um problema em que o parâmetro da função json_type_constraint não era reconhecido como segundo parâmetro.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Plataforma |
Referências Microsoft.Data.SqlClient v5.1.6. |
Plataforma |
| Comparação de esquema |
Corrigi um problema em que o schema compare espera que todas as instruções estejam no mesmo lote, resultando em instruções duplicadas.
Problema do GitHub |
API DacFx / Comparação de esquemas |
| ScriptDOM |
Referências 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
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema em que os métodos da API DeploymentPlanModifier do contribuidor de implementação estão definidos como métodos estáticos.
Problema do GitHub |
API DacFx / Comparação de esquemas |
| Plataforma |
O SDK .NET da compilação SqlPackage .zip é atualizado de 8.0.301 para 8.0.302 |
Plataforma; SqlPackage CLI |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Import |
Um ficheiro BACPAC criado com exportação do SqlPackage, exceto quando instalado pelo ficheiro .msi , pode falhar na importação com o portal Azure e o Azure PowerShell quando tiver mais de 4 GB. |
Importa o BACPAC com o SqlPackage ou cria o ficheiro BACPAC com o SqlPackage instalado pelo .msi ficheiro. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso 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
| Feature |
Detalhes |
Aplica-se a |
| Microsoft Fabric |
Adicionou suporte de pré-visualização para a plataforma de destino SqlDbFabricDatabaseSchemaProvider, representando bases de dados SQL replicadas pelo Microsoft Fabric. Os tipos de dados suportados nesta plataforma-alvo estão limitados a tipos de dados suportados para espelhamento para Microsoft Fabric. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Plataforma |
Referências Microsoft.Data.SqlClient v5.1.5. |
Plataforma |
| ScriptDOM |
Referências ScriptDOM 161.9109. |
Plataforma |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Análise de código |
Corrigiu um problema em que o resultado da compilação das regras de análise de código não era formatado consistentemente com as diretrizes do formato diagnóstico do MSBuild.
Problema do GitHub |
Projetos MSBuild / SQL |
| Implementação |
Corrigido um problema em que a implementação de um índice com as ONLINE propriedades definidas e um tipo de objeto grande (LOB) falha. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a implementação da encriptação das colunas falha numa tabela temporal.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Reverte as alterações feitas para evitar armazenar caminhos absolutos dos DACPACs referenciados após a construção do projeto devido a problemas de compatibilidade retroativa no novo comportamento.
Problema do GitHub |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| Extract |
Corrigido um problema em que as colunas usadas numa tabela de distribuição multicolunas (MCD) estavam a escriptar incorretamente permitindo valores NULL. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDOM |
Corrigiu-se um problema em que a seleção de colunas (*) não especificadas a partir da função OPEN_JSON de valores de tabela faz com que a compilação do projeto SQL falhe.
Problema do GitHub |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Implementaçã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. |
| Import |
Um ficheiro BACPAC criado com exportação do SqlPackage, exceto quando instalado pelo ficheiro .msi , pode falhar na importação com o portal Azure e o Azure PowerShell quando tiver mais de 4 GB. |
Importa o BACPAC com o SqlPackage ou cria o ficheiro BACPAC com o SqlPackage instalado pelo .msi ficheiro. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso 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
| Feature |
Detalhes |
Aplica-se a |
| Plataforma |
Referências Microsoft.Data.SqlClient v5.1.4. |
Plataforma |
| Plataforma |
Os downloads autônomos (.zip) do SqlPackage 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 |
SqlPackage versões de visualização agora estão disponíveis no feed dotnet tool. |
Plataforma; SqlPackage CLI |
| 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. |
Projetos MSBuild / SQL |
| Implementação |
Foi adicionado suporte para ONLINEoperações de índice. As operações de índice online podem ser aplicadas como um comando de linha SqlPackage para a propriedade publish, /p:PerformIndexOperationsOnline, e como um componente no modelo de projeto SQL.
Problema do GitHub |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| 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
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema em que pacotes com funções usadas na APPLY cláusula de uma vista não conseguem ser implementados. A mensagem de erro anterior era que a função não foi encontrada porque a vista foi implementada incorretamente antes da função.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que palavras-chave de funções como NATIVE_COMPILATION e SCHEMABINDING não eram corretamente reconhecidas e incluídas no script de implementação.
problema do GitHub, Comunidade de Desenvolvedores |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigi-se um problema em que as referências às tabelas do sistema numa cláusula VALUES não se compilam com uma mensagem de erro que indica que o valor não pode ser nulo.
Comunidade de desenvolvedores |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| Implementação |
Corrigiu um problema em que os caminhos absolutos dos DACPACs referenciados eram armazenados no DACPAC após a construção do projeto, em vez dos caminhos relativos.
Problema do GitHub |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a criação de um índice clusterizado desativado fazia com que a implementação falhasse se outro índice desativado fosse criado.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementaçã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 |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| Extract |
Corrigido um problema onde a propriedade DacVersion não era definida ao especificar uma versão para o pacote que não seguisse o formato major.minor.build.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import |
Corrigido um problema em que certas colações, incluindo Chinese_PRC_CI_AS, falham ao ser importadas com uma mensagem de erro indicando que a colação não era suportada.
Problema do GitHub |
SqlPackage CLI |
| Comparação de esquema |
Corrigido um problema onde bases de dados com UTF8 collation não dão o resultado correto. |
API DacFx / Comparação de esquemas |
| Comparação de esquema |
Corrigiu um problema em que a comparação de esquemas não inclui a fonte de dados externa, o formato de ficheiro externo e os objetos de tabela externa ao avaliar pools SQL serverless do Synapse. |
API DacFx / Comparação de esquemas |
| Segurança |
.SqlPackage corrigido no suporte do .NET para autenticação universal (/ua), que suporta a autenticação Microsoft Entra ID com autenticação multifator. (MFA). |
SqlPackage CLI |
| DACPACs do Sistema |
Foi corrigido um problema onde as pdw* visualizações não estavam incluídas no Synapse Data Warehousemaster.dacpac.
problema do GitHub, Comunidade de Desenvolvedores |
Plataforma; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Import |
Um ficheiro BACPAC criado com exportação do SqlPackage, exceto quando instalado pelo ficheiro .msi , pode falhar na importação com o portal Azure e o Azure PowerShell quando tiver mais de 4 GB. |
Importa o BACPAC com o SqlPackage ou cria o ficheiro BACPAC com o SqlPackage instalado pelo .msi ficheiro. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso 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
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Import |
Um ficheiro BACPAC criado com exportação do SqlPackage, exceto quando instalado pelo ficheiro .msi , pode falhar na importação com o portal Azure e o Azure PowerShell quando tiver mais de 4 GB. |
Importa o BACPAC com o SqlPackage ou cria o ficheiro BACPAC com o SqlPackage instalado pelo .msi ficheiro. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
162.1.167 SqlPackage
Data de lançamento: 19 de outubro de 2023
Características
| Feature |
Detalhes |
Aplica-se a |
| Plataforma |
Referências Microsoft.Data.SqlClient v5.1.1. |
Plataforma |
| Azure Synapse Analytics |
Adicionado suporte para PARSER_VERSION em FORMAT_OPTIONS nos pools SQL serverless do Azure Synapse Analytics.
Documentação |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Foi adicionado suporte para distribuição multi-coluna (MCD) CREATE VIEW para pools SQL dedicados do Azure Synapse Analytics.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Foi adicionado suporte para a propriedade /p:TableData nas operações de extração para ficheiros Parquet, permitindo especificar para que tabelas exportar dados.
Problema do GitHub |
SqlPackage CLI |
| Armazém de Dados Fabric |
Adicionou suporte para extração e publicação para bases 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. |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| Parquet |
Adicionei suporte de pré-visualização para extrair e publicar com dados armazenados em ficheiros Parquet no Azure Blob Storage com Azure SQL Managed Instance e SQL Server 2022 (16.x). O Azure SQL Database e o SQL Server 2019 (15.x) e versões anteriores não são suportados. Os dados devem estar em tipos de dados suportados para CETAS. A utilização de ficheiros Parquet para extrair e publicar proporciona melhorias de desempenho em comparação com a importação/exportação para ficheiros BACPAC em muitos cenários. |
SqlPackage CLI |
| Publicar |
Adicionada a propriedade /p:AllowTableRecreation à operação de publicação. O padrão (verdadeiro) é consistente com o comportamento anterior, onde uma alteração na tabela pode exigir que uma tabela seja recriada enquanto os dados da tabela são preservados, no entanto, a implementação pode demorar um tempo significativo ou os dados de acompanhamento 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 |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Application |
Corrigido um problema em que a CLI do SqlPackage lança uma exceção quando a saída era redirecionada.
Problema do GitHub |
SqlPackage CLI |
| Azure Synapse Analytics |
Corrigido um problema em que uma operação de publicação falha ao analisar uma instrução contendo as funções , ou . |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import |
AUTO_DROP opção é excluída das estatísticas ao importar um BACPAC para uma versão do SQL Server que não suporta AUTO_DROP. |
SqlPackage CLI |
| Import |
Corrigido um problema em que as importações de bases de dados que contêm ALTER ou CREATE de grupos de disponibilidade falham. |
SqlPackage CLI |
| Export |
Foi corrigido um problema em que colunas do livro de registos eliminadas eram incluídas numa exportação BACPAC, resultando numa 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 ficheiro BACPAC. |
SqlPackage CLI |
| Extract |
Corrigido um problema em que as opções /p:ExtractTarget para opções não-DACPAC ainda exigiam que o ficheiro de destino tivesse uma .dacpac extensão.
Problema do GitHub |
SqlPackage CLI |
| Ledger |
Corrigido um problema em que a importação ou publicação de uma base de dados contendo uma tabela de registo descartada falha devido à tentativa de criar permissões para a tabela descartada. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Ledger |
Corrigido um problema em que a importação de uma base de dados contendo uma tabela de registo abandonada falha devido à tentativa de importar dados para a tabela descartada. |
SqlPackage CLI |
| Polybase |
Corrigiu um problema em que as bases de dados Azure SQL Managed Instance com RDBMS tabelas externas não podiam ser exportadas ou extraídas.
Problema do GitHub |
SqlPackage CLI |
| Publicar |
Corrigido DropObjectsNotInSource para não eliminar objetos que são permissões ou associações de papéis. Utilize DropPermissionsNotInSource ou DropRoleMembersNotInSource para permitir permissões de remoção ou associações de funções.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Publicar |
Resolvi um problema em que a operação de publicação falha quando o utilizador que se liga não tem acesso master na base de dados SQL do Azure. |
SqlPackage CLI |
| Publicar |
Corrigido um problema em que implementações que incluem interações com encriptação de colunas apresentam erros intermitentes de timeout de execução. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Publicar |
Corrigi um problema em que a implementação de um DACPAC construído com .NET/.NET Core falha se RegisterDataTierApplication estiver definida como true.
Problema do GitHub |
SqlPackage CLI |
| Publicar |
Corrigido um problema em que a tabela versionada do sistema é modificada e um novo esquema é criado, resultando na falha da implementação.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Import |
Um ficheiro BACPAC criado com exportação do SqlPackage, exceto quando instalado pelo ficheiro .msi , pode falhar na importação com o portal Azure e o Azure PowerShell quando tiver mais de 4 GB. |
Importa o BACPAC com o SqlPackage ou cria o ficheiro BACPAC com o SqlPackage instalado pelo .msi ficheiro. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
162.0.52 SqlPackage
Data de lançamento: 11 de maio de 2023
Características
| Feature |
Detalhes |
Aplica-se a |
| 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. |
SqlPackage CLI |
| Plataforma |
Referências Microsoft.Data.SqlClient v5.1.0 |
Plataforma |
| Azure Synapse Analytics |
Adicionei suporte para DW_COMPATIBILITY_LEVEL. |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| ScriptDOM |
O ScriptDOM agora está disponível como um pacote autônomo no NuGet e é de código aberto no GitHub. |
Plataforma |
| DACPACs do Sistema |
Os DACPACs dos sistemas master e msdb estão agora 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 pacotes estão disponíveis no repositório GitHub do DacFx. |
Plataforma; API DacFx / Comparação de esquemas |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Azure Synapse Analytics |
Corrigido um problema em que o timeout padrão do comando não estava definido corretamente ao ligar às pools SQL serverless do Azure Synapse Analytics. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Corrigido um problema em que os pools SQL serverless do Azure Synapse Analytics determinam incorretamente os caminhos de dados e registos padrão. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Corrigido um problema em que os pools SQL serverless do Azure Synapse Analytics determinavam incorretamente o login, usuário e esquema padrão. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Base de Dados SQL do Azure |
Corrigido um problema em que a retenção do histórico temporal não era corretamente reconhecida como não configurada (nula). |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigiu-se um problema no qual o plano de implantação falha em detetar uma dependência numa tabela/visualização em subconsultas dentro da cláusula FROM VALUES.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a implementação falha quando a base de dados de destino contém uma regra vinculada a uma coluna. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a implementação falha quando a base de dados de destino contém uma regra vinculada a uma coluna com um tipo definido pelo utilizador.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que o período de retenção numa tabela temporal é reiniciado para o valor padrão quando é feita outra alteração na tabela.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que as atualizações de uma chave primária não são incluídas na implementação quando a tabela tem opções de compressão especificadas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que um índice não agrupado numa tabela particionada é reconstruído mesmo quando não são feitas alterações à tabela.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a propriedade IgnoreColumnOrder não é respeitada por uma tabela de histórico quando não são feitas alterações a uma tabela com versão de sistema, a não ser que as colunas sejam reordenadas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que tabelas externas são eliminadas e redistribuídas apesar de não haver alterações quando a definição da tabela continha variáveis SQLCMD.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Export |
Corrigido um problema em que as informações de diagnóstico fornecidas durante uma operação de exportação reportam incorretamente o tamanho de uma tabela em KB em vez de Bytes.
Problema do GitHub |
SqlPackage CLI |
| Import |
Corrigido um problema em que um utilizador Microsoft Entra ID não pode ser criado durante a importação para a Azure SQL Database, causando a falha da importação.
Problema do GitHub |
SqlPackage CLI |
| Ledger |
Corrigiu um problema em que o SqlPackage não identificava corretamente o erro quando a tabela de histórico do Ledger ou a vista tinham um nome inválido em duas partes. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Permissões |
Corrigi-se um problema em que as permissões atribuídas a um utilizador no modelo da base de dados não são reconhecidas, causando a falha na build do projeto ou na operação do SqlPake. |
MSBuild / projetos SQL; SqlPackage CLI; API DacFx / Comparação de esquemas |
| Loja de Consultas |
Corrigiu um problema em que a flush_interval_secondsopção Query Store não estava corretamente validada com um valor mínimo de 60 segundos. |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Corrigiu um problema em que a função DATETRUNC não era reconhecida como uma função incorporada.
Comunidade de desenvolvedores |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Corrigiu um problema em que a função DATE_BUCKET não era reconhecida como uma função incorporada. |
MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Import |
Um ficheiro BACPAC criado com exportação do SqlPackage, exceto quando instalado pelo ficheiro .msi , pode falhar na importação com o portal Azure e o Azure PowerShell quando tiver mais de 4 GB. |
Importa o BACPAC com o SqlPackage ou cria o ficheiro BACPAC com o SqlPackage instalado pelo .msi ficheiro. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
161.8089.0 SqlPackage
Data de lançamento: 13 de fevereiro de 2023
Importante
Versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Ligações anteriormente bem-sucedidas com certificados autoassinados ou sem encriptação podem não se ligar à v161 sem atualizar os parâmetros do SqlPaket. Para obter mais informações, veja https://aka.ms/dacfx-connection.
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Foi adicionada a capacidade da propriedade GenerateSmartDefaults na publicação de preencher valores a partir de uma restrição padrão quando definida para true.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Suporte para pools SQL serverless foi adicionado nas operações de Extração e Publicação. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Adicionou suporte para índices ordenados clustered columnstore. |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema em que a publicação em SQL no Linux falha devido aos caminhos de dados e registos predefinidos estarem vazios.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigi-se um problema em que publicar uma tabela externa com alterações no formato do ficheiro resultava num erro.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Foi corrigido um problema em que a publicação com uma coluna criptografada usando criptografia aleatória não falhava imediatamente se a chave de criptografia da coluna (CEK) estivesse inacessível, adiando o erro de implementação até ao passo de criptografia da coluna. |
SqlPackage CLI |
| Refactor |
Foi corrigido um problema em que uma coluna renomeada numa tabela com versionamento do sistema resulta na desativação da versionação do sistema e não ser reativada.
Problema do GitHub |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Plataforma |
Corrigido um problema em que as operações do SqlPackage falham no RHEL 9 devido a um erro de encriptação. Mudanças para utilizar a versão 6.0.10 do runtime .NET 6.
Problema do GitHub |
Plataforma; SqlPackage CLI |
| Comparação de esquema |
Foi corrigido um problema em que a propriedade DoNotEvaluateSqlCmdVariablesPublish e Script faz com que as variáveis SqlCmd não sejam avaliadas tanto na fonte como no alvo, em vez de apenas na fonte. |
API DacFx / Comparação de esquemas; SqlPackage CLI |
| ScriptDOM |
Suporte a tabelas externas fixo para REJECT_SAMPLE_VALUE. |
Plataforma |
| ScriptDOM |
Corrigiu um problema em que as opções de compressão não podiam ser aplicadas a uma tabela com um índice agrupado. |
Plataforma |
| Projetos SQL |
Corrigido um problema em que as opções válidas para o QueryStoreFlushInterval são incorretamente reportadas como inválidas.
Comunidade de desenvolvedores |
Projetos MSBuild / SQL |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
161.6374.0 SqlPackage
Data de lançamento: 9 de novembro de 2022
Importante
Versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Ligações anteriormente bem-sucedidas com certificados autoassinados ou sem encriptação podem não se ligar à v161 sem atualizar os parâmetros do SqlPaket. Para obter mais informações, veja https://aka.ms/dacfx-connection.
Características
| Feature |
Detalhes |
Aplica-se a |
| 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, veja 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 dotnet tool para plataformas Windows, macOS e Linux. |
Plataforma; SqlPackage CLI |
| Sempre criptografado |
Foi adicionado suporte para VBS (Segurança baseada em virtualização) com enclaves seguros. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Conetividade |
Adicionou suporte para TDS 8.0 e parâmetros para /SourceHostNameInCertificate e /TargetHostNameInCertificate para operações SqlPaket. |
SqlPackage CLI |
| Replicação |
Foi adicionado suporte para sp_addpublication com replicação peer-to-peer. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDOM |
Suporte adicionado para a sintaxe IS NOT DISTINCT FROM com subconsultas de predicados. |
Plataforma |
| Funções no nível do servidor |
Suporte adicionado para funções fixas adicionais de servidor: ##MS_DatabaseConnector##, ##MS_LoginManager##, ##MS_DatabaseManager##, ##MS_ServerStateManager####MS_ServerStateReader##, , ##MS_ServerPerformanceStateReader##, , ##MS_ServerSecurityStateReader##, ##MS_DefinitionReader##. ##MS_PerformanceDefinitionReader####MS_SecurityDefinitionReader## |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Suporte adicionado para alterações de funções T-SQL associadas ao SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), , RTRIM(), e TRIM(). |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Suporte adicionado para alterações de funções JSON associadas ao SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT(), e JSON_ARRAY(). |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Suporte adicionado para funções de manipulação de bits associadas ao SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT(), e SET_BIT(). |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| SQL Server 2022 (16.x) |
Adicionou suporte para alterações de funções de séries temporais associadas ao SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE(), e LAST_VALUE(). |
SqlPackage CLI; MSBuild / projetos SQL; API DacFx / Comparação de esquemas |
| Estatísticas |
Adicionei suporte para a opção ESTATÍSTICASAUTO_DROP. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Compactação XML |
Adicionou suporte para compressão XML em índices XML. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
19.2 SqlPackage
Data de lançamento: 22 de setembro de 2022
Características
| Feature |
Detalhes |
Aplica-se a |
| Agrupamento 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. Isto é recomendado para operações com ligações de nome de utilizador/palavra-passe do Microsoft Entra ID, para evitar as restrições da Microsoft Authentication Library (MSAL). |
SqlPackage CLI |
| Opções de implantação |
Apresenta nomes intuitivos para opções de implantação nas APIs DacFx .NET. |
API DacFx / Comparação de esquemas |
| Mascaramento dinâmico de dados |
Foi adicionado suporte para permissões UNMASK granulares em Importação/Exportação e Extração/Publicação. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Ledger |
Adicionei uma tabela de histórico SQL Ledger no modelo de esquema para validação e exportação/extração, não importa nem publica a tabela de histórico para uma base de dados. |
SqlPackage CLI; API DacFx / Comparação de esquemas; Projetos MSBuild / SQL |
| Plataforma |
SqlPackage agora é criado com o .NET 6 |
Plataforma; SqlPackage CLI |
| SQL Server 2022 (16.x) |
Adicionei suporte para permissões ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Saiba mais sobre as definições de permissão disponíveis na documentação de permissões . |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Compactação XML |
Suporte de compactação XML em ScriptDOM, Import/Export e Extract/Publish. Mais informações sobre dados XML e compressão XML estão disponíveis na documentação de dados XML em . |
SqlPackage CLI; API DacFx / Comparação de esquemas; Plataforma |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Export |
Corrigido um problema em que a exportação falha quando uma tabela tinha estatísticas com colunas calculadas |
SqlPackage CLI |
| Import |
Corrigido um problema em que a importação fica presa a 95% |
SqlPackage CLI |
| ScriptDOM |
Corrigido um problema em que STRING_SPLIT não suporta um valor ordinal NULL |
Plataforma |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
Analisar um ficheiro grande pode resultar num excesso 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
Características
| Feature |
Detalhes |
Aplica-se a |
| Azure Synapse Analytics |
Adicionei suporte para fonte de dados externa nativa. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Extract |
Adicionado suporte para a propriedade ExtractTarget nas operações de extração. O Extract agora suporta a extração para .sql criando um ficheiro por objeto, organizado numa única pasta por tipo de objeto, esquema, ou por tipo e esquema de objeto. |
SqlPackage CLI |
| ScriptDOM |
Adicionado suporte para a sintaxe IS NOT DISTINCT FROM. |
Plataforma |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Azure Synapse Analytics |
Corrigiu uma operação de publicação para alteração do nome da tabela onde o nome da tabela inclui o carácter '/'. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Export |
Exportação corrigida de uma tabela de histórico do livro de razão SQL com dependências. |
SqlPackage CLI |
| Extract |
Corrigida uma falha na operação de extração onde uma cláusula offset usando uma função é utilizada num procedimento armazenado. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Extract |
Avisos corrigidos na operação de extração para tabelas de livro-registo. |
SqlPackage CLI |
| General |
Corrigiu um problema em que a definição de timeout do comando não estava corretamente aplicada. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import |
Corrigido um problema em que o índice de texto completo fica desativado na importação. |
SqlPackage CLI |
| Publicar |
Corrigido um problema em que, durante a operação de publicação, elimina e recria um índice columnstore clusterizado quando uma coluna é adicionada. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Publicar |
Corrigido um problema em que as tabelas de grafos não se implementam quando uma função de partição inclui zeros à frente. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDOM |
Corrigiu-se um problema em que a condição IIF está entre parênteses e não consegue ser analisada. |
Plataforma |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Implementação |
Aumento do tempo de implementação ao utilizar autenticação de utilizador/palavra-passe do Microsoft Entra ID devido à limitação pela Microsoft Authentication Library (MSAL).
mais informações sobre o GitHub |
Use um método alternativo de autenticação, como entidades de serviço Microsoft Entra com Azure SQL |
| Implementação |
O SqlPackage no .NET Core para Windows, macOS e Linux falha durante a execução de uma operação de publicação com a mensagem de erro "Unrecognized configuration section system.diagnostics" quando a encriptação no local é utilizada na funcionalidade Always Encrypted com enclaves seguros. |
Remova o arquivo sqlpackage.dll.config da pasta SqlPackage. |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
19.0 SqlPackage
Data de lançamento: 25 de janeiro de 2022
Características
| Feature |
Detalhes |
Aplica-se a |
| Sempre criptografado |
Foi adicionado suporte para encriptação no local para colunas Always Encrypted. O Publish pode agora usar um enclave seguro do lado do servidor para encriptar, desencriptar e voltar a encriptar colunas da base de dados no local. Isso evita a despesa de mover os dados para fora do banco de dados. Consulte os pré-requisitos para encriptação no local em Configurar encriptação de colunas no local usando Always Encrypted com enclaves seguros. Nota: A encriptação no local é suportada apenas com a abordagem offline. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Foi adicionado suporte para encriptação simétrica ao nível das colunas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Ledger |
Foi adicionado suporte para exportar e importar bases de dados com tabelas do livro-maior. As seguintes limitações aplicam-se à funcionalidade de Exportação: as tabelas de histórico contábil e as tabelas de razão que foram descartadas não são migradas; os valores das colunas GENERATED ALWAYS e os dados nas visualizações do sistema de razão não são migrados; o valor da propriedade Ledger ao nível da base de dados é ignorado. |
SqlPackage CLI |
| Plataforma |
Adicionei suporte para .NET 6 como framework de destino |
Plataforma |
| 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 |
| Plataforma |
Atualiza a versão de destino do .NET Framework para o .NET 4.6.2 |
Plataforma |
| ScriptDOM |
Adicionei suporte para parser SQL160. |
Plataforma |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema de interpretação da distribuição de tabelas numa coluna dentro de um procedimento armazenado. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema com a opção "Eliminar objetos que não estão na origem" durante a operação de publicação. |
SqlPackage CLI |
| Implementação |
Corrigido um problema ao implementar um DACPAC com a tabela temporal com classificação de sensibilidade. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um bug quando as variáveis são verificadas, mesmo quando DoNotEvaluateSqlCmdVariables está definido como verdadeiro |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Extract |
Corrigido um problema com o registo de refatoração do DACPAC referenciado de acordo com a seleção includeCompositeObjects. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import |
Corrigido um problema na importação de configurações de escopo de base de dados que não são suportadas no servidor alvo |
SqlPackage CLI |
| Projeto SQL |
Corrigido um problema em que estatísticas incrementais causavam um problema na construção do projeto quando aplicadas a uma chave primária. |
Projetos MSBuild / SQL |
| Projeto SQL |
Corrigido a construção de um projeto com tabelas de arquivos. |
Projetos MSBuild / SQL |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Implementação |
Aumento do tempo de implementação ao utilizar autenticação de utilizador/palavra-passe do Microsoft Entra ID devido à limitação pela Microsoft Authentication Library (MSAL).
mais informações sobre o GitHub |
Use um método alternativo de autenticação, como entidades de serviço Microsoft Entra com Azure SQL |
| ScriptDOM |
Analisar um ficheiro grande pode resultar num excesso de pilha. |
Nenhum |
18.8 SqlPackage
Data de lançamento: 4 de outubro de 2021
Características
| Feature |
Detalhes |
Aplica-se a |
| Export |
Adicionada opção VerifyExtraction para alterar o comportamento da validação do modelo de esquema na exportação |
SqlPackage CLI |
| SQL do Azure |
Suporte para banco de dados e tabelas contábeis, incluindo ações de importação e exportação. |
SqlPackage CLI |
| Plataforma |
Atualize Microsoft.Data.SqlClient de 2.0.0 para 2.1.3 para a versão .NET Core |
Plataforma |
| Azure Synapse Analytics |
Suporte para criptografia de coluna com chave simétrica |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Suporte para encriptação de colunas com CREATE CERTIFICATE |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Apoio à MERGE declaração |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Parametrização variável para colunas AE, nova propriedade de publicação IsAlwaysEncryptedParameterizationEnabled |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Suporte para IgnoreWorkloadClassifiers e IgnoreDatabaseWorkloadGroups propriedades de publicação |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Suporte para tempos de execução de idiomas externos |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDOM |
Suporte para banco de dados e tabelas contábeis |
Plataforma |
| ScriptDOM |
Suporte para colunas INCLUDE em definições de índices em linha |
Plataforma |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema em que a implementação de utilizadores externos para o Azure SQL Instância Gerida falhava |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Ordem de implementação fixa envolvendo tabelas temporais para eliminar dependências antes de desligar a versão do sistema |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido o bug de implementação Always Encrypted que apresentava o erro "Nome do objeto inválido '#tmpErrors'". |
SqlPackage CLI |
| Export |
Validação fixa para parâmetros ExcludeObjectType / ExcludeObjectTypesdo SqlPackage , e DoNotDropObjectType / DoNotDropObjectTypes |
SqlPackage CLI |
| Export |
Corrigida a falha de exportação ao excluir objetos de captura de dados de alteração (CDC) quando existem na base de dados. |
SqlPackage CLI |
| Extract |
Foi adicionada uma retentativa para extrair validação quando a primeira tentativa falha devido à condição da corrida |
SqlPackage CLI |
| Import |
Corrigi bloqueios ocasionais ao importar para Azure definindo MAXDOP para 1 |
SqlPackage CLI |
| Import |
Corrigida a falha de importação quando uma tabela temporal depende de uma política de segurança com associação de esquema. |
SqlPackage CLI |
| Plataforma |
DacFramework.msi está agora assinada por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012" |
Plataforma |
| Plataforma |
Por defeito para arrays grandes no x64 SqlPackage, corrigiu alguns cenários envolvendo bases de dados grandes |
Plataforma; SqlPackage CLI |
| Comparação de esquema |
Falhas de comparação de esquemas fixas para bases de dados iguais com configurações de âmbito de base de dados |
API DacFx / Comparação de esquemas |
| Comparação de esquema |
Esquema fixo comparado com índices columnstore |
API DacFx / Comparação de esquemas |
| Projeto SQL |
Corrigido um bug com erro de compilação para "GRANT EXECUTE ANY EXTERNAL SCRIPT" |
Projetos MSBuild / SQL |
| 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. |
MSBuild / projetos SQL; SqlPackage CLI |
| Projeto SQL |
Corrigidas as advertências de referências não resolvidas para colunas de distribuição de tabelas em Procedimentos Armazenados |
Projetos MSBuild / SQL |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Implementaçã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
Compilação: 15.0.5164.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Auditing |
Adicionado suporte para Iniciar com a auditoria de Instância Gerida do Azure SQL. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Suporte adicionado para PREDICT. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Registo |
Adicionada informação de versão e arquitetura do SqlPackage ao ficheiro de registo de diagnóstico. |
SqlPackage CLI |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Export |
Corrigido um problema em que exportar uma tabela com texto ou imagem na primeira coluna falha sem um índice agrupado. |
SqlPackage CLI |
| Export |
Corrigi um problema em que exportar uma tabela sem um índice agrupado que tem a ordem das colunas numa estatística numa ordem diferente do script de criação de tabela falha. |
SqlPackage CLI |
18.7 SqlPackage
Data de lançamento: 10 de março de 2021
Compilação: 15.0.5084.2
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Extraia/publique Big Data de/para o Armazenamento do Azure. Para obter mais informações, consulte SqlPackage for Big Data |
SqlPackage CLI |
| 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) |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Azure Synapse Analytics |
Suporte à classificação da carga de trabalho |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| SQL do Azure no Edge |
Suporte a tarefas de streaming externo |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| SQL do Azure no Edge |
Adicionadas opções de tabela e banco de dados para retenção de dados. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import |
Adicionadas duas novas propriedades de opção de índice para operação de importação.
DisableIndexesForDataPhase (Desabilitar os índices antes de importar dados para o SQL Server, padrão verdadeiro) e RebuildIndexesOfflineForDataPhase (Reconstruir os índices offline após importar dados para o SQL Server, padrão falso) |
SqlPackage CLI |
| Registo |
Adicionada propriedade para todas as operações (HashObjectNamesInLogs) que transforma todos os nomes de objetos numa string de hash nas mensagens de log. |
SqlPackage CLI |
| Desempenho |
Melhorias no desempenho das importações e exportações, incluindo registos adicionais para ajudar a identificar gargalos adicionais. |
SqlPackage CLI |
| SQLCMD |
Foi adicionada propriedade para Deployment e Schema Compare (DoNotEvaluateSqlCmdVariables) que especifica se as variáveis SQLCMD são substituídas por valores. |
SqlPackage CLI; API DacFx / Comparação de esquemas; Projetos MSBuild / SQL |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Mudei o padrão MAXDOP de 0 para 8 para o Azure SQL, atualizando o padrão do modelo de esquema no DacFx |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Comparação de esquema |
Procedimentos armazenados fixos usando OUT e OUTPUT palavras-chave a serem ignoradas como diferença |
API DacFx / Comparação de esquemas |
| Implementação |
A validação adicional para tokens de Big Data foi corrigida. |
SqlPackage CLI |
| Build/Deployment |
Limpeza do modelo de esquema fixo das tabelas temporárias externas para garantir a consistência final do DACPAC. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Build/Deployment |
Gestão de erros corrigida e não Edge 150 RE. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Import/Deployment |
Valor fixo da sequência restaurado durante a implementação |
SqlPackage CLI |
| Implementaçã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. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que um índice columnstore clusterizado era eliminado e recriado quando a coluna da tabela era alterada. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Usuários externos fixos sendo descartados e recriados durante a implantação. |
SqlPackage CLI |
| Comparação de esquema |
Corrigido problema de comparação de esquema com tarefa de streaming externo. |
API DacFx / Comparação de esquemas |
| Import |
Corrigida uma exceção de referência nula surgida ao ativar a configuração ReliableDdlEnabled ambiente ao scriptar um relatório de implementação. |
SqlPackage CLI |
| Implementação |
Corrigido um problema em que os passos de implementação que contêm versionamento do sistema são criados pela ordem incorreta. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a atualização da comparação de esquemas ou a implementação do DACPAC falhavam porque o destino continha tabelas temporais (históricas). |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Reinicialização do valor de identidade fixo após a implementação com base no último valor conhecido do alvo. |
SqlPackage CLI |
Problemas conhecidos
| Feature |
Detalhes |
Solução |
| Implementaçã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 |
| Implementaçã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 scripts tenta desativar SYSTEM_VERSIONING na tabela, que é necessária para a remoção da tabela, mas a ordem das etapas geradas está errada.
Problema do GitHub |
Gere o script de implementação, mova o passo System_Versioning OFF para pouco antes da tabela ser descartada e depois execute o script. |
18.6 SqlPackage
Data de lançamento: 18 de setembro de 2020
Compilação: 15.0.4897.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Plataforma |
SqlPackage atualizado para a versão .NET Core 3.1 |
Plataforma; SqlPackage CLI |
| Sempre criptografado |
Adicionou suporte para importação e exportação de enclaves seguros para SQL Server 2019 (15.x) |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionado suporte para ignorar tabelas habilitadas para captura de dados de alteração ao exportar do Banco de Dados SQL do Azure |
SqlPackage CLI |
| Implementação |
Suporte adicionado para opção OPTIMIZE_FOR_SEQUENTIAL_KEY de índice no Azure SQL Database |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionado suporte para colunas de identidade para o Azure Synapse Analytics |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Help |
Produza a versão do SqlPackage na ajuda (/?) e ofereça suporte ao parâmetro /version |
SqlPackage CLI |
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um script de implementação incorreto gerado ao direcionar Azure SQL Managed Instance como utilizador não sysadmin |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido o carregamento dos colaboradores de implementação durante ações de script |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Help |
Os resultados corrigem o tempo decorrido no SqlPackage quando as operações demoram mais de um dia |
SqlPackage CLI |
| Implementação |
Corrigido o registo DACPAC ao implementar para .NET Core |
SqlPackage CLI |
| Implementação |
Corrigido o manuseio do SqlPackage no .NET Core para o tratamento do parâmetro /accessToken (/at) |
SqlPackage CLI |
| Implementação |
Permitir ALTER TABLE instruções em procedimentos armazenados como instruções subordinadas |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigida a validação do Azure Synapse Analytics das exibições materializadas para que seja sem diferenciar maiúsculas de minúsculas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
| Implementaçã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
Compilação: 15.0.4826.1
Correções
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Corrigiu uma regressão introduzida na versão 18.5 que causava um erro de "Sintaxe incorreta perto do 'tipo'" ao implementar um DACPAC ou importar um BACPAC com um utilizador com login externo no local |
SqlPackage CLI; API DacFx / Comparação de esquemas |
18.5 SqlPackage
Data de lançamento: 28 de abril de 2020
Compilação: 15.0.4769.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementaçã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 |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar suporte do Azure Synapse Analytics para restrições de tabela |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar suporte do Azure Synapse Analytics para o índice columnstore clusterizado e ordenado |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar suporte para External Data Source (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data Cluster) e Tabela Externa para SQL Server 2019 (15.x) Big Data Cluster |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar Instância de Banco de Dados SQL Edge como edição suportada |
SqlPackage CLI |
| Implementação |
Ofereça suporte a nomes de servidor de Instância Gerida SQL do Azure no formato '<servidor>.<dnszone>.database.windows.net' |
SqlPackage CLI |
| Implementação |
Adicionar suporte para o comando copy no Azure Synapse Analytics |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar a opção IgnoreTablePartitionOptions de implementação durante a publicação para evitar a recriação da tabela caso haja alteração na função de partição na tabela do Azure Synapse Analytics |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Núcleo do .NET |
Adicionar suporte para Microsoft.Data.SqlClient na versão .NET Core do SqlPackage |
Plataforma; SqlPackage CLI |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implementação |
Corrigida a análise do caminho JSON como expressão |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Instruções geradoras GRANT fixas para AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification permissões |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Permissão de script externo corrigida não reconhecida |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Propriedade inline fixa - a adição implícita da propriedade não deve mostrar diferença, mas a menção explícita deve ser feita através do script |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a alteração de uma Tabela referenciada por uma Visualização Materializada (MV) faz com que sejam geradas instruções Alter View. As instruções Alter View não são suportadas para MVs no Azure Synapse Analytics. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigiu a falha de publicação ao adicionar uma coluna a uma tabela com dados para o Azure Synapse Analytics |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
O script de atualização fixo deve mover os 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 |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDom |
Corrigido um bug do ScriptDom onde não conseguia reconhecer restrições inline definidas após um índice inline |
Plataforma |
| ScriptDom |
Corrigido o ScriptDom SYSTEM_TIME a falta de parênteses de fecho quando está numa instrução batch |
Plataforma |
| Sempre criptografado |
Corrigiu a falha em que a tabela #tmpErrors não era eliminada se o SqlPackage se reconectasse após a tabela temporária já ter desaparecido, porque a tabela temporária desaparece quando a ligação é perdida. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Problemas conhecidos
| Feature |
Detalhes |
| Implementação |
Foi introduzida uma regressão na versão 18.5 que causava um erro de "Sintaxe incorreta perto do 'tipo'" ao implementar um DACPAC ou importar um BACPAC com um utilizador com login externo no local. Solução alternativa é usar SqlPackage 18.4 e ele será corrigido na próxima versão do SqlPackage. |
| Núcleo do .NET |
A importação de BACPACs com classificação de sensibilidade falha com "Erro fatal de ligação interna" devido a este problema conhecido no Microsoft.Data.SqlClient. Isso será corrigido na próxima versão do SqlPackage. |
18.4.1 SqlPackage
Data de lançamento: 13 de dezembro de 2019
Compilação: 15.0.4630.1
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| 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. |
Plataforma |
Problemas conhecidos
| Feature |
Detalhes |
| Implementação |
Uma regressão foi introduzida na versão 18.4.1 que causava um erro "Referência de objeto não definida para uma instância de um objeto." ao implementar um DACPAC ou importar um BACPAC com um utilizador com login externo. Solução alternativa é usar SqlPackage 18.4 e ele será corrigido na próxima versão do SqlPackage. |
18.4 SqlPackage
Data de lançamento: 29 de outubro de 2019
Compilação: 15.0.4573.2
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Adicione suporte para implantar no Azure Synapse Analytics. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Plataforma |
SqlPackage .NET Core geralmente disponível para macOS, Linux e Windows. |
Plataforma; SqlPackage CLI |
| Segurança |
Remova a assinatura de código SHA1. |
Plataforma |
| Implementação |
Adicionar suporte para novas edições de banco de dados do Azure: GeneralPurpose, BusinessCritical, Hyperscale |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar suporte Azure SQL Managed Instance para utilizadores e grupos Microsoft Entra ID. |
SqlPackage CLI |
| Implementação |
Suporte ao parâmetro /AccessToken para SqlPackage no .NET Core. |
SqlPackage CLI |
Problemas conhecidos
| Feature |
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 para o .NET Core
| Feature |
Detalhes |
| Import |
Para .bacpac ficheiros com ficheiros comprimidos com mais de 4 GB, pode ser necessário usar a versão .NET Core do SqlPackage para realizar a importação. Este comportamento deve-se à forma 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. |
| Implementaçã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. |
| Implementação |
Ficheiros DACPAC e BACPAC V2 mais antigos que usam serialização de dados json não são suportados. |
18.3.1 SqlPackage
Data de lançamento: 13 de setembro de 2019
Compilação: 15.0.4538.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Adicione suporte para implementar no Azure Synapse Analytics (pré-visualização). |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage. |
SqlPackage CLI |
| Implementação |
Adicionar o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage. |
SqlPackage CLI |
| Export/Extract |
Adicione o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage. |
SqlPackage CLI |
| Implementação |
Permita que os colaboradores de implantação sejam carregados de locais adicionais. Os contribuintes de implementação são carregados a partir do mesmo diretório do destino .dacpac a ser implementado, do diretório Extensions relativo ao binário SqlPackage e do parâmetro /p:AdditionalDeploymentContributorPaths=(STRING) adicionado ao SqlPackage, onde localizações adicionais de diretórios podem ser especificadas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionar suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implementação |
Fixei índices automáticos para que não sejam descartados na implementação. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Sempre criptografado |
Corrigida a gestão das colunas varchar Sempre Criptografadas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Build/Deployment |
Foi corrigida a nodes() resolução do método para conjuntos de colunas xml. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDom |
Corrigiu casos adicionais em que a cadeia 'URL' era interpretada como um token de topo de nível. |
Plataforma |
| Graph |
Correção do SQL gerado para referências de pseudocolunas em restrições. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Export |
Gere senhas aleatórias que atendam aos requisitos de complexidade. |
SqlPackage CLI |
| Implementação |
Tempos de espera de comando corrigidos ao recuperar restrições. |
SqlPackage CLI |
| .NET Core (pré-visualização) |
Corrigi o registo de diagnóstico num ficheiro. |
Plataforma; SqlPackage CLI |
| .NET Core (pré-visualização) |
Use o streaming para exportar dados de tabela para oferecer suporte a tabelas grandes. |
SqlPackage CLI |
18.2 SqlPackage
Data de lançamento: 15 de abril de 2019
Compilação: 15.0.4384.2
Características
| Feature |
Detalhes |
Aplica-se a |
| Graph |
Adicione suporte para tabelas gráficas para restrições de aresta e cláusulas de restrição de aresta. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Regra de validação de modelo habilitada para oferecer suporte a 32 colunas para chaves de índice para SQL Server 2016 e superior. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implementação |
Corrigida a engenharia reversa de uma base de dados RTM do SQL Server 2016 devido ao uso de um indicador de consulta não suportado. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigiu a ordem de implementação das declarações de alteração para fecho automático, para que ocorram antes das declarações de criação de grupo de ficheiros. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| ScriptDom |
Corrigi a regressão de análise sintática do ScriptDom, onde a cadeia 'URL' era interpretada como um token de topo de nível. |
Plataforma |
| Implementação |
Corrigida uma exceção de referência nula ao analisar uma instrução de alterar tabela adicionar índice. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Comparação de esquema |
Comparação de esquema corrigida para colunas calculadas persistentes anuláveis, que sempre aparecem como diferentes. |
API DacFx / Comparação de esquemas |
18.1 SqlPackage
Data de lançamento: 1 de fevereiro de 2019
Compilação: 15.0.4316.1
Versão prévia.
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Adicionado suporte para agrupamentos UTF8. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Índices columnstore não clusterizados ativados numa vista indexada. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Plataforma |
Movido para o .NET Core 2.2. |
Plataforma |
| Comparação de esquema |
Use o armazenamento com backup de memória para comparação de esquema no .NET Core. |
API DacFx / Comparação de esquemas |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Desempenho |
Correção de desempenho para utilizar o estimador de cardinalidade clássico nas consultas de engenharia reversa. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Desempenho |
Corrigido um problema significativo de desempenho de comparação de esquema ao gerar um script. |
API DacFx / Comparação de esquemas |
| Comparação de esquema |
Corrigiu a lógica de deteção de desvio de esquema para ignorar certas sessões de eventos estendidos (XEvent). |
API DacFx / Comparação de esquemas |
| Graph |
Ordenação de importação fixa para tabelas gráficas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Export |
Corrigida a exportação de tabelas externas com permissões de objeto. |
SqlPackage CLI |
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 |
| Implementação |
Para o .NET Core, não há suporte para colaboradores de compilação e implantação. |
| Implementação |
Para .NET Core, ficheiros DACPAC e BACPAC mais antigos que usam serialização de dados json não são suportados. |
| Implementação |
Para .NET Core, DACPACs referenciados (por exemplo master.dacpac) podem não serem resolvidos devido a problemas com sistemas de ficheiros sensíveis ao caso. Uma solução alternativa é capitalizar o nome do ficheiro de referência (por exemplo MASTER.DACPAC, ). |
18.0 SqlPackage
Data de lançamento: 24 de outubro de 2018
Compilação: 15.0.4200.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Adicionado suporte para o nível de compatibilidade de banco de dados 150. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Adicionei suporte para Azure SQL Managed Instance. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Desempenho |
Foi adicionado MaxParallelism um parâmetro de linha de comandos para especificar o grau de paralelismo para operações de base de dados. |
SqlPackage CLI |
| Segurança |
Adicionado AccessToken parâmetro de linha de comandos para especificar um token de autenticação ao ligar ao SQL Server. |
SqlPackage CLI |
| Import |
Adicionado suporte para transmitir tipos de dados BLOB/CLOB para importações. |
SqlPackage CLI |
| Implementação |
Adicionei suporte para a opção escalar UDF INLINE . |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Graph |
Adicionei suporte para sintaxe de tabelas MERGE de grafos. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Graph |
Foi corrigida a pseudocoluna que não estava resolvida para tabelas gráficas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementaçã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. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Fixo, incluindo propriedades estendidas em tabelas externas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
17.8 SqlPackage
Data de lançamento: 22 de junho de 2018
Compilação: 14.0.4079.2
Características
| Feature |
Detalhes |
Aplica-se a |
| Diagnóstico |
Mensagens de erro aprimoradas para falhas de conexão, incluindo a mensagem de exceção SqlClient. |
SqlPackage CLI |
| Implementação |
Suporta compressão de índice em índices de partição única para importação / exportação. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implementação |
Corrigido um problema de engenharia reversa para conjuntos de colunas XML com o SQL 2017 e posterior. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Implementação |
Corrigido um problema em que a definição do nível de compatibilidade do banco de dados para 140 era ignorada no Banco de Dados SQL do Azure. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
17.4.1 SqlPackage
Data de lançamento: 25 de janeiro de 2018
Versão: 14.0.3917.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Importar/Exportar |
Foi adicionado ThreadMaxStackSize um parâmetro de linha de comandos para analisar Transact-SQL com um grande número de instruções aninhadas. |
SqlPackage CLI |
| Implementação |
Suporte ao agrupamento de catálogos de banco de dados. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Import |
Ao importar um Azure SQL Database BACPAC para uma instância local, erros corrigidos devido a chaves mestras de base de dados sem palavra-passe não são suportados nesta versão do SQL Server. |
SqlPackage CLI |
| Graph |
Corrigido um erro de pseudocoluna que não estava resolvido nas tabelas gráficas. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| Comparação de esquema |
Autenticação SQL fixa para comparar esquemas. |
API DacFx / Comparação de esquemas |
17.4.0 SqlPackage
Data de lançamento: 12 de dezembro de 2017
Compilação: 14.0.3881.1
Características
| Feature |
Detalhes |
Aplica-se a |
| Implementação |
Adicionado suporte para a política de retenção temporal no SQL 2017+ e no Banco de Dados SQL do Azure. |
SqlPackage CLI; API DacFx / Comparação de esquemas |
| 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. |
SqlPackage CLI |
| Diagnóstico |
Adicionado parâmetro de linha de comando /Diagnostics para registrar informações de diagnóstico no console. |
SqlPackage CLI |
Correções
| Corrigir |
Detalhes |
Aplica-se a |
| Implementação |
Deixa de bloquear quando se depara com um nível de compatibilidade com a base de dados que não é compreendido. Assume-se a versão mais recente do Azure SQL Database ou da plataforma local. |
SqlPackage CLI; API DacFx / Comparação de esquemas |