Baixar a versão mais recente
Este artigo lista os recursos e as correções liberadas por versões do SqlPackage lançadas.
170.2.70 SqlPackage
Data de lançamento: 14 de outubro de 2025
dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Features
| Feature |
Details |
| Modelos externos |
Adiciona suporte para modelos externos no Banco de Dados SQL do Azure e no SQL Server 2025 para importação, exportação, extração, implantação e build de projeto sql. |
| Modelos externos |
Adiciona suporte para funções AI_GENERATE_CHUNKS e AI_GENERATE_EMBEDDINGS. |
| JSON |
Adiciona suporte para índices JSON no Banco de Dados SQL do Azure e no SQL Server 2025 para importação, exportação, extração, implantação e build de projeto sql. |
| JSON |
Adiciona suporte para funções JSON JSON_ARRAYAGG, JSON_OBJECTAGG e JSON_QUERY. |
| Platform |
O SDK de build do .NET para o SqlPackage .zip é atualizado para 8.0.414 |
| Regex |
Adiciona suporte para a REGEXP_LIKE função. |
| ScriptDom |
ScriptDom atualizado para a versão 170.128.0. |
| Vector |
Adiciona suporte para os índices de vetor no Banco de Dados SQL do Azure e no SQL Server 2025 para importação, exportação, extração, implantação e compilação de projetos SQL. |
| Vector |
Expande o suporte para o tipo de dados de vetor para o SQL Server 2025 e especificando o tamanho do float de 32 bits. |
| Vector |
Adiciona suporte à função VECTOR_SEARCHVector. |
Fixes
| Feature |
Details |
| Mascaramento de dados |
Correção de um problema em que as funções de mascaramento de dados datetime não estavam sendo reconhecidas durante o build do projeto.
Problema do GitHub |
| Modelos externos |
Corrigido um problema em que as dependências de modelo externo em uma credencial com escopo para banco de dados causavam a falha na compilação do projeto. |
| JSON |
Correção de um bug ao comparar índices JSON com o caminho JSON padrão. |
| Platform |
Faz referência a Microsoft.Data.SqlClient v5.1.7. |
| XML |
Corrigido um problema em que o caminho da consulta XML (xQuery) não era tratado como diferenciador de maiúsculas de minúsculas durante a comparação de modelo. Mesmo em bancos de dados que não diferenciam maiúsculas de minúsculas, o caminho xQuery diferencia maiúsculas de minúsculas.
Problema do GitHub |
170.1.61 SqlPackage
Data de lançamento: 30 de julho de 2025
dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Features
| Feature |
Details |
| Virtualização de dados |
Adiciona suporte para objetos relacionados à virtualização de dados para o Banco de Dados SQL do Azure em operações de importação, exportação, extração e publicação. |
| Virtualização de dados |
Adiciona o Azure SQL Database à versão prévia de publicação com arquivos parquet, permitindo o uso do Armazenamento de Blobs do Azure e arquivos parquet para importar dados para um banco de dados. A extração de dados para arquivos parquet não está disponível para o Banco de Dados SQL do Azure, pois depende da funcionalidade não disponível no Banco de Dados SQL do Azure. CREATE EXTERNAL TABLE AS SELECT |
| Deployment |
Adiciona suporte para as propriedades /p:IgnorePreDeployScript e /p:IgnorePostDeployScript de publicação. Essas propriedades são padrão para false e quando habilitadas resultam no plano de implantação omitindo os scripts correspondentes.
Problema do GitHub |
| Permissions |
Adiciona suporte para a permissão ALTER ANY EXTERNAL MIRROR para o Banco de Dados SQL do Azure e o Banco de Dados SQL no Fabric. Essa permissão é necessária para exportar um banco de dados que contenha uma ou mais tabelas espelhadas.
Problema do GitHub |
| Permissions |
Adiciona suporte para as permissões CREATE ANY EXTERNAL MODEL e ALTER ANY EXTERNAL MODEL para o SQL Server 2025. |
| Permissions |
Adiciona suporte para a permissão ALTER ANY INFORMATION PROTECTION para o SQL Server 2025 e o Banco de Dados SQL do Azure. |
| Platform |
O build do SDK .NET do SqlPackage .zip foi atualizado para 8.0.412 |
| ScriptDom |
ScriptDom atualizado para a versão 170.0.64. |
| ScriptDom |
Atualiza o armazém de dados na plataforma Fabric para aproveitar o TSqlFabricDWParser no ScriptDom. |
Fixes
| Feature |
Details |
| Sempre Criptografado |
Correção de um problema em que a opção Interactive para o /AzureKeyVaultAuthMethod parâmetro de publicação não estava funcionando corretamente. |
| Deployment |
Corrigido um problema em que a DbScopedConfigMaxDOPSecondarypropriedade não estava sendo definida corretamente na implantação.
Problema do GitHub |
| Deployment |
Corrigido um problema durante a publicação de tabelas que contêm restrições de chave estrangeira, falhando devido a sintaxe não suportada no Microsoft Fabric Data Warehouse. |
| Deployment |
Correção de um problema em que os objetos do servidor eram incluídos ao implantar no banco de dados SQL no Fabric. Não há suporte para objetos de servidor no banco de dados SQL no Fabric.
Problema do GitHub |
| Deployment |
Correção de um problema em que índices columnstore clusterizados estavam sendo criados criando primeiro um índice clusterizado, fazendo com que a implantação incorra em sobrecarga e tempo adicionais.
Problema do GitHub |
| Extract |
Corrigido um problema em que extrair um banco de dados do banco de dados SQL no Fabric resultaria em scripts de definição de usuário inutilizáveis.
Problema do GitHub |
170.0.94 SqlPackage
Data de lançamento: 15 de abril de 2025
dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Features
| Feature |
Details |
| DacpacVerify |
O suporte para verificar o conteúdo de dois .dacpac arquivos é adicionado na ferramenta de visualização Microsoft.DacpacVerify. |
| Extract |
Adiciona suporte para desempacotar um .dacpac arquivo em uma pasta. O comando /Action:Extract é usado com os parâmetros /SourceFile: e /TargetFile:. O arquivo de destino deve ser uma pasta e quando um arquivo de origem (.dacpac) é especificado, nenhuma propriedade de conexão de banco de dados é válida. A propriedade /p:ExtractTarget=SchemaObjectType é necessária para extrair de um .dacpac arquivo em vez de um banco de dados de origem. O executável Dacunpack.exe é removido do instalador DacFx.msi. |
| Parquet |
Adiciona suporte para os tipos de dados timestamp, rowversion, uniqueidentifier, text, ntext, image, json, xml e vector ao usar arquivos Parquet no Armazenamento de Blobs do Azure com operações de extração e publicação do SqlPackage. |
| Parquet |
Adiciona suporte para exportar e importar dados de tabela em arquivos bcp quando a tabela contém um tipo de dado não suportado, enquanto usa arquivos Parquet no Armazenamento de Blobs do Azure para os dados restantes, nas operações de extração e publicação do SqlPackage. Um exemplo de tipo de dados é SQL_VARIANT e uma tabela que contém uma coluna desse tipo seria gravada no bcp no .dacpac, enquanto as tabelas restantes seriam gravadas em arquivos Parquet no Armazenamento de Blobs do Azure. |
| Platform |
Atualização do SqlPackage para a versão 4.7.2 do .NET Framework. |
| Platform |
Suporte removido para .NET 6. |
| ScriptDom |
ScriptDom atualizado para a versão 170.18.0. |
| Projetos SQL |
O nível de compatibilidade padrão do Banco de Dados SQL do Azure e do Banco de Dados SQL no Fabric agora está definido como 170. Para obter mais informações, consulte o nível de compatibilidade do banco de dados 170 no Banco de Dados SQL do Azure e no Banco de Dados SQL no Microsoft Fabric. |
| Vector |
O tipo de dados Vetor agora tem suporte na plataforma de destino Azure SQL Database para importação, exportação, extração, implantação e criação de projetos SQL. |
Fixes
| Feature |
Details |
| Deployment |
Corrige um problema em que implantar uma alteração em uma tabela externa faria com que todas as tabelas externas fossem descartadas e recriadas se a tabela modificada não contivesse valores para REJECT_VALUE ou REJECT_SAMPLE_VALUE. |
| Deployment |
Corrige um problema em que alterar uma coluna para expandir seu comprimento resulta em um aviso de perda de dados incorreto se a ordenação da coluna for especificada e corresponder à ordenação padrão do banco de dados.
GitHub |
| Deployment |
Corrige um problema em que as alterações de classificação de confidencialidade em uma tabela causariam a recriação de índices.
GitHub |
| Export |
Otimiza o uso da estimativa de tamanho da tabela durante as operações de exportação. |
| Extract |
Corrige um problema em que a extração de um .dacpac com uma referência de banco de dados falha.
GitHub |
| Data Warehousing do Fabric |
Corrige um problema em que o procedimento armazenado do sistema sp_refreshsqlmodule seria chamado durante uma operação de publicação. O Fabric Data Warehouse não dá suporte a sp_refreshsqlmodule e isso faria com que a implantação falhasse. |
| Data Warehousing do Fabric |
Corrige um problema em que as restrições de tabela seriam incluídas em arquivos .dacpac, mas não em arquivos .sql, quando um banco de dados foi extraído de um Data Warehouse do Fabric.
GitHub |
| Projetos SQL |
Corrige um problema em que a criação sem SSDT instalada no Visual Studio resulta em um comportamento de build incorreto.
GitHub |
| Projetos SQL |
Corrige um problema em que os avisos de build são duplicados na saída quando a análise de código está habilitada.
GitHub |
| Projetos SQL |
Corrige um problema em que os parâmetros do service broker definidos como variáveis resultam em avisos falsos.
GitHub |
162.5.57 SqlPackage
Data de lançamento: 21 de novembro de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Features
| Feature |
Details |
| Dacpacs |
Atualizações do dacpac do sistema para Synapse Sem Servidor e o Banco de Dados SQL do Azure. |
| Diagnostics |
Adiciona um novo parâmetro de linha de comando para especificar o nível de registros em log. /DiagnosticsLevel: |
| Diagnostics |
Adiciona um novo parâmetro de linha de comando para gerar um .zip pacote de diagnóstico, contendo informações do modelo de destino e fonte junto com o registro em log de diagnóstico, script de implantação e relatório de implantação. /DiagnosticPackageFile: |
| Data Warehousing do Fabric |
Adiciona suporte para publicar em bancos de dados do Fabric Data Warehouse onde são necessárias instruções de alteração de tabela. |
| Banco de dados SQL no Fabric |
Adiciona suporte para banco de dados SQL no Fabric na plataforma de destino SqlDbFabricDatabaseSchemaProvider. |
Fixes
| Feature |
Details |
| Deployment |
Corrige um problema onde uma implantação falharia se houvesse um procedimento armazenado ou função referenciando uma tabela versionada por sistema com otimização de memória e se o banco de dados estivesse sem uma tabela versionada por sistema otimizada para memória devido a ter sido criado pelo DBCC CLONEDATABASE.
GitHub |
| Deployment |
Corrige um problema onde implantações no Synapse Sem Servidor com alterações de associação de função falhariam. |
| Deployment |
Corrige um problema onde implantações com uma chave mestre falhariam se a senha da chave mestre não estivesse definida.
DevCom |
| Import |
Corrige um problema onde índices clusterizados do columnstore com tipos nvarchar(max), varchar(max) e varbinary(max) falhariam ao serem importados.
GitHub |
| Import |
Corrige um problema onde a importação de um banco de dados com gatilhos DDL falharia porque os gatilhos seriam habilitados antes da conclusão da importação de dados. |
162.4.92 SqlPackage
Data de lançamento: 18 de setembro de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Features
| Feature |
Details |
| Deployment |
Agora, o nível de compatibilidade padrão para novos bancos de dados no Banco de Dados SQL do Azure está definido como 160.
Postagem no blog |
| JSON |
Agora, há suporte para o tipo de dados em JSON na plataforma de destino Azure SQL Database para importação, exportação, extração, implantação e build de um projeto SQL. |
Fixes
| Feature |
Details |
| Deployment |
Corrige um problema em que uma função de partição com uma função de conversão de bit resultaria na recompilação de tabelas durante o processo de implantação.
Problema do GitHub |
| Deployment |
Corrige um problema em que a implantação de alterações em uma tabela externa fazia com que todas as tabelas externas fossem descartadas e criadas novamente.
Problema do GitHub |
| Deployment |
Corrige um problema em que tabelas temporais com espaços nos nomes das colunas para colunas system_time geravam scripts de implantação inválidos.
Comunidade de Desenvolvedores |
| Deployment |
Corrige um problema em que as alterações do tipo de coluna entre tipos compatíveis para a transmissão de tipo em uma tabela resultava em uma recompilação desnecessária da tabela durante o processo de implantação.
Problema do GitHub |
| Deployment |
Corrige um problema onde o script de implantação gerado para o Banco de Dados SQL do Azure incluiria uma instrução ignorada para desativar o Repositório de Consultas independentemente das configurações do projeto SQL. |
| Export |
Corrige um problema em que uma exportação bacpac apresentava falhas durante o processo de serialização, mas o log de rastreamento não continha a mensagem de falha.
Problema do GitHub |
| Extract |
Corrige um problema em que a operação de extração reorganizava os índices de uma tabela ao realizar a gravação da definição da tabela em arquivos .sql. |
| JSON |
Corrige um problema em que o parâmetro da função json_type_constraint não era reconhecido como um segundo parâmetro.
Problema do GitHub |
| Platform |
Faz referência a Microsoft.Data.SqlClient v5.1.6. |
| Comparação de esquema |
Corrige um problema em que a comparação de esquemas espera que todas as instruções estejam no mesmo lote, resultando em instruções duplicadas.
Problema do GitHub |
| ScriptDOM |
Faz referência a ScriptDOM 16.1.9142. |
162.3.566 SqlPackage
Data de lançamento: 24 de junho de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Fixes
| Feature |
Details |
| Deployment |
Corrige um problema em que os métodos da API DeploymentPlanModifier do colaborador de implantação são definidos como métodos estáticos.
Problema do GitHub |
| Platform |
O build SqlPackage .zip SDK do .NET é atualizado de 8.0.301 para 8.0.302 |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o PowerShell do Azure quando for maior que 4 GB. |
Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
162.3.563 SqlPackage
Data de lançamento: 6 de junho de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Features
| Feature |
Details |
| Microsoft Fabric |
Adiciona suporte de visualização para a plataforma SqlDbFabricDatabaseSchemaProvider de destino, representando bancos de dados SQL espelhados do Microsoft Fabric. Os tipos de dados suportados nesta plataforma de destino são limitados àqueles suportados para espelhamento para o Microsoft Fabric. |
| Platform |
Faz referência a Microsoft.Data.SqlClient v5.1.5. |
| ScriptDOM |
Faz referência a ScriptDOM 161.9109. |
Fixes
| Feature |
Details |
| Análise de código |
Corrige um problema em que a saída de compilação das regras de análise de código não era formada de forma consistente com as diretrizes de formato de diagnóstico do MSBuild.
Problema do GitHub |
| Deployment |
Corrige um problema em que a implantação de um índice com o conjunto de propriedades ONLINE e um tipo de objeto grande (LOB) falharia. |
| Deployment |
Corrige um problema em que a implantação da criptografia de coluna falha em uma tabela temporal.
Problema do GitHub |
| Deployment |
Reverte as alterações feitas para evitar o armazenamento de caminhos absolutos de dacpacs referenciados após a compilação do projeto devido a problemas com compatibilidade com versões anteriores no novo comportamento.
Problema do GitHub |
| Extract |
Corrige um problema em que as colunas usadas em uma tabela de distribuição de várias colunas (MCD) estavam incorretamente criando scripts como valores permitidos NULL. |
| ScriptDOM |
Corrige um problema em que a seleção de colunas (*) não especificadas da função OPEN_JSON com valor de tabela causava falha na compilação do projeto SQL.
Problema do GitHub |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 |
| Deployment |
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 SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o PowerShell do Azure quando for maior que 4 GB. |
Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
162.2.111 SqlPackage
Data de lançamento: 27 de fevereiro de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Features
| Feature |
Details |
| Platform |
Faz referência a Microsoft.Data.SqlClient v5.1.4. |
| Platform |
Os downloads autossuficientes do SqlPackage (.zip) agora são criados com o .NET 8. |
| Platform |
SqlPackage dotnet tool agora está disponível para .NET 6 e .NET 8.
Problema do GitHub |
| Platform |
As liberações da visualização prévia do SqlPackage agora estão disponíveis no feed dotnet tool. |
| Azure Synapse Analytics |
Validação adicionada à propriedade do projeto DW_COMPATIBILITY_LEVEL para garantir que o valor esteja dentro das opções válidas de 0, 10, 20, 30, 40, 50 e 9000 durante a compilação do projeto. |
| Deployment |
Adicione suporte para ONLINE 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 |
| Parquet |
Melhorias para extrair e publicar operações com dados em arquivos Parquet, incluindo melhorias de desempenho com importação paralela de dados e redução do tamanho do arquivo de log. |
Fixes
| Feature |
Details |
| Deployment |
Corrigido um problema em que ocorria uma falha na implantação dos pacotes com funções usadas na cláusula apply de um modo de exibição. A mensagem de erro anterior era que a função não foi encontrada porque o modo de exibição foi implantado incorretamente antes da função.
Problema do GitHub |
| Deployment |
Corrigido um problema em que palavras-chave de função, como NATIVE_COMPILATION e SCHEMABINDING, não eram corretamente reconhecidas e incluídas no script de implantação.
Problema do GitHub, Comunidade de Desenvolvedores |
| Deployment |
Corrigido um problema em que as referências a tabelas do sistema em uma cláusula de valores falhavam ao criar com uma mensagem de erro informando que o Valor não pode ser nulo.
Comunidade de Desenvolvedores |
| Deployment |
Corrigido um problema em que os caminhos absolutos de dacpacs referenciados eram armazenados no dacpac após a compilação do projeto em vez de nos caminhos relativos.
Problema do GitHub |
| Deployment |
Corrigido um problema em que a criação de um índice clusterizado desabilitado faria com que a implantação falhasse se outro índice desabilitado fosse criado.
Problema do GitHub |
| Deployment |
Corrigido um problema em que um sinônimo de tipos de dados definidos pelo usuário resultava em uma referência não resolvida.
Problema do GitHub |
| Extract |
Corrigido um problema em que a propriedade DacVersion não estava sendo definida se uma versão para o pacote que não seguia o formato major.minor.build fosse especificada.
Problema do GitHub |
| Import |
Corrigido um problema em que determinados agrupamentos, incluindo Chinese_PRC_CI_AS, não eram importados com uma mensagem de erro informando que a ordenação não era suportada.
Problema do GitHub |
| Comparação de esquema |
Corrigido um problema em que bancos de dados com a ordenação UTF8 não davam o resultado correto. |
| Comparação de esquema |
Corrigido um problema em que a comparação de esquema não incluía fonte de dados externa, formato de arquivo externo e objetos de tabela externos ao avaliar pools de SQL sem servidor do Synapse. |
| Segurança |
Corrigido o suporte ao SqlPackage no .NET para autenticação universal (/ua), que oferece suporte à autenticação do Microsoft Entra ID com MFA (autenticação multifator). |
| Dacpacs do sistema |
Corrigido um problema em que as exibições do pdw* não eram incluídas no master.dacpac do Synapse Data Warehouse .
Problema do GitHub, Comunidade de Desenvolvedores |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o PowerShell do Azure quando for maior que 4 GB. |
Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
162.1.172 SqlPackage
Data de lançamento: 9 de janeiro de 2024
dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Fixes
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o PowerShell do Azure quando for maior que 4 GB. |
Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
162.1.167 SqlPackage
Data de lançamento: 19 de outubro de 2023
Features
| Feature |
Details |
| Platform |
Faz referência a Microsoft.Data.SqlClient v5.1.1 |
| Azure Synapse Analytics |
Adiciona suporte para PARSER_VERSION em FORMAT_OPTIONS para pools de SQL sem servidor do Azure Synapse Analytics.
Documentation |
| Azure Synapse Analytics |
Adiciona suporte à distribuição de várias colunas (MCD) em CREATE VIEW para pools de SQL dedicados do Azure Synapse Analytics.
Problema do GitHub |
| Azure Synapse Analytics |
Adiciona suporte para a propriedade /p:TableData em operações de extrair para arquivos Parquet, possibilitando especificar para quais tabelas exportar dados.
Problema do GitHub |
| Data Warehousing do Fabric |
Adiciona suporte para extrair e publicar para bancos de dados de Data Warehouse do Fabric. As funcionalidades de publicação não oferecem suporte a alterações que exijam alterações em tabelas. O valor enum da plataforma de destino é SqlDwUnifiedDatabaseSchemaProvider em projetos de banco de dados SQL. |
| Parquet |
Adiciona suporte de visualização para extrair e publicar com os dados armazenados em arquivos Parquet no Armazenamento de Blobs do Azure com a Instância Gerenciada de SQL do Azure e o SQL Server 2022. Não há suporte para Banco de Dados SQL do Azure e SQL Server 2019 e versões anteriores. Os dados devem estar em tipos de dados com suporte para o CETAS. Extrair e publicar com arquivos Parquet proporciona melhorias de desempenho em relação à importação/exportação para arquivos bacpac em muitos cenários. |
| Publish |
Adiciona a propriedade /p:AllowTableRecreation à operação de publicação. O padrão (true) é consistente com o comportamento anterior, em que uma alteração de tabela pode exigir que uma tabela seja recriada enquanto os dados da tabela são preservados, porém, a implantação pode demorar um tempo considerável ou os dados de controle de alterações podem ser perdidos. Caso a recriação seja necessária para qualquer tabela, definir a propriedade /p:AllowTableRecreation como false impedirá o início da implantação.
Problema do GitHub |
Fixes
| Feature |
Details |
| Application |
Corrige um problema em que a CLI SqlPackage gerava uma exceção quando a saída era redirecionada.
Problema do GitHub |
| Azure Synapse Analytics |
Corrige um problema em que uma operação de publicação falha ao analisar uma instrução que contém as filepath()filename() ou . |
| Import |
A opção AUTO_DROP é excluída das estatísticas ao importar um bacpac para uma versão do SQL Server que não oferece suporte a AUTO_DROP. |
| Import |
Corrige um problema em que as importações de bancos de dados contendo ALTER ou CREATE de grupos de disponibilidade falhariam. |
| Export |
Corrige um problema em que as colunas do razão que foram removidas foram incluídas em uma exportação bacpac, gerando uma mensagem de erro durante a importação. |
| Export |
Corrige um problema em que /p:CompressionOption não era cumprido ao exportar para um arquivo bacpac. |
| Extract |
Corrige um problema em que as opções /p:ExtractTarget para opções não dacpac ainda exigiam que o arquivo de destino tivesse uma extensão .dacpac.
Problema do GitHub |
| Ledger |
Corrige um problema em que a importação ou a publicação de um banco de dados contendo uma tabela de razão descartada falhava devido à tentativa de criar permissões para a tabela descartada. |
| Ledger |
Corrige um problema em que a importação de um banco de dados contendo uma tabela de razão descartada falhava devido à tentativa de importar dados para a tabela descartada. |
| Polybase |
Corrige um problema em que não era possível exportar nem extrair os bancos de dados da Instância Gerenciada de SQL do Azure com tabelas externas RDBMS.
Problema do GitHub |
| Publish |
DropObjectsNotInSource não descarta os objetos que são permissões ou associações de função. Use DropPermissionsNotInSource ou DropRoleMembersNotInSource para habilitar permissões para descartar ou associações de função.
Problema do GitHub |
| Publish |
Corrige um problema em que a operação de publicação falha quando o usuário que está se conectando não tem acesso a master no Banco de Dados SQL do Azure. |
| Publish |
Corrige um problema em que ocorriam erros de tempo limite de execução intermitente em implantações que incluíam interações com criptografia de coluna. |
| Publish |
Corrige um problema em que implantar um dacpac criado com .NET/.NET Core falharia se RegisterDataTierApplication fosse definido como true.
Problema do GitHub |
| Publish |
Corrige um problema em que a tabela com controle de versão do sistema é modificada e um esquema é criado e resulta na falha na implantação.
Problema do GitHub |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o PowerShell do Azure quando for maior que 4 GB. |
Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
162.0.52 SqlPackage
Data do lançamento: 11 de maio de 2023
Features
Fixes
| Feature |
Details |
| Azure Synapse Analytics |
Corrige um problema em que o tempo limite de comando padrão não era definido corretamente ao conectar-se a pools de SQL sem servidor do Azure Synapse Analytics. |
| Azure Synapse Analytics |
Corrige um problema em que os pools de SQL sem servidor do Azure Synapse Analytics determinavam incorretamente os dados padrão e os caminhos de log. |
| Azure Synapse Analytics |
Corrige um problema em que os pools de SQL sem servidor do Azure Synapse Analytics determinavam incorretamente o login, o usuário e o esquema padrão. |
| Banco de Dados SQL do Azure |
Corrige um problema em que a retenção do histórico temporal não era reconhecida corretamente como não configurada (nulo). |
| Deployment |
Corrige um problema em que o plano de implantação falha ao detectar uma dependência em uma tabela/exibição em subconsultas na cláusula FROM VALUES.
Problema do GitHub |
| Deployment |
Corrige um problema em que a implantação falha quando o banco de dados de destino contém uma regra vinculada a uma coluna. |
| Deployment |
Corrige um problema em que a implantação falha quando o banco de dados de destino contém uma regra vinculada a uma coluna com um tipo definido pelo usuário.
Problema do GitHub |
| Deployment |
Corrige um problema em que o período de retenção em uma tabela temporal seria redefinido para o valor padrão quando outra alteração fosse feita na tabela.
Problema do GitHub |
| Deployment |
Corrige um problema em que as atualizações de uma chave primária não são incluídas na implantação quando a tabela tem opções de compactação especificadas. |
| Deployment |
Corrige um problema em que um índice não clusterizado em uma tabela particionada é recriado mesmo quando nenhuma alteração é feita na tabela.
Problema do GitHub |
| Deployment |
Corrige um problema em que a propriedade ignorecolumnorder não é respeitada por uma tabela de histórico quando nenhuma alteração é feita em uma tabela com controle de versão do sistema, exceto que as colunas são reordenadas. |
| Deployment |
Corrige um problema em que as tabelas externas seriam descartadas e reimplantadas, apesar de nenhuma alteração, quando a definição da tabela continha variáveis SQLCMD.
Problema do GitHub |
| Export |
Corrige um problema em que as informações de diagnóstico fornecidas durante uma operação de exportação relatam incorretamente o tamanho de uma tabela em KB em vez de Bytes.
Problema do GitHub |
| Import |
Corrige um problema em que um usuário do Azure Active Directory não pode ser criado durante a importação para o Banco de Dados SQL do Azure, o que faz com que a importação falhe.
Problema do GitHub |
| Ledger |
Corrige um problema em que o SqlPackage não identificava corretamente o erro quando a tabela ou exibição do histórico do Razão tem um nome inválido de duas partes. |
| Permissions |
Corrige um problema em que as permissões atribuídas a um usuário no modelo de banco de dados não são reconhecidas, fazendo com que a compilação do projeto ou a operação do SqlPackage falhe. |
| Repositório de Consultas |
Corrige 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. |
| SQL Server 2022 |
Corrige um problema em que a função DATETRUNC não era reconhecida como uma função interna.
Relatório do Developer Community |
| SQL Server 2022 |
Corrige um problema em que a função DATE_BUCKET não era reconhecida como uma função interna. |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o PowerShell do Azure quando for maior que 4 GB. |
Importe o bacpac com SqlPackage ou crie o arquivo bacpac com SqlPackage instalado pelo arquivo .msi. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
161.8089.0 SqlPackage
Data de lançamento: 13 de fevereiro de 2023
| Platform |
Download |
Version |
Build |
| Windows .NET 6 |
arquivo.zip |
161.8089.0 |
16.1.8089.0 |
| Windows |
arquivo.msi |
161.8089.0 |
16.1.8089.0 |
| macOS .NET 6 |
arquivo.zip |
161.8089.0 |
16.1.8089.0 |
| Linux .NET 6 |
arquivo.zip |
161.8089.0 |
16.1.8089.0 |
Important
A versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Conexões anteriormente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar com o v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.
Features
Fixes
| Feature |
Details |
| Deployment |
Conserta um problema em que a publicação no SQL no Linux falharia devido aos dados padrão e aos caminhos de log estarem vazios.
Problema do GitHub |
| Deployment |
Conserta um problema em que a publicação de uma tabela externa com alterações de formato de arquivo resultaria em um erro.
Problema do GitHub |
| Deployment |
Corrige um problema em que a publicação com uma coluna criptografada com criptografia randomizada não falharia imediatamente se a CEK (chave de criptografia de coluna) estivesse inacessível, atrasando o erro de implantação até a etapa de criptografia de coluna. |
| Refactor |
Conserta um problema em que uma coluna renomeada em uma tabela com controle de versão do sistema faria com que o controle de versão do sistema fosse desativado e não fosse ativado novamente.
Problema do GitHub |
| Platform |
Conserta um problema em que as operações do SqlPackage falhavam no RHEL 9 devido a um erro de criptografia. Migra para a versão 6.0.10 do runtime do .NET 6.
Problema do GitHub |
| Comparação de esquema |
Conserta um problema em que a propriedade DoNotEvaluateSqlCmdVariables de Publicar e Script faz com que as variáveis SqlCmd também não sejam avaliadas na origem e no destino, em vez de apenas na origem. |
| ScriptDOM |
Conserta o suporte à tabela externa para REJECT_SAMPLE_VALUE. |
| ScriptDOM |
Conserta um problema em que as opções de compactação não podiam ser aplicadas a uma tabela com um índice clusterizado. |
| Projetos SQL |
Conserta um problema em que as opções válidas para o QueryStoreFlushInterval são relatadas incorretamente como inválidas.
Relatório do Developer Community |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 muito grande pode resultar em um excedente de pilha. |
None |
161.6374.0 SqlPackage
Data de lançamento: 9 de novembro de 2022
| Platform |
Download |
Version |
Build |
| Windows .NET 6 |
arquivo.zip |
161.6374.0 |
16.1.6374.0 |
| Windows |
arquivo.msi |
161.6374.0 |
16.1.6374.0 |
| macOS .NET 6 |
arquivo.zip |
161.6374.0 |
16.1.6374.0 |
| Linux .NET 6 |
arquivo.zip |
161.6374.0 |
16.1.6374.0 |
Important
A versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Conexões anteriormente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar com o v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.
Features
| Feature |
Details |
| Platform |
Altera as conexões para usar a criptografia e não confiar no certificado do servidor por padrão. Essa é uma alteração interruptiva para conexões que usam certificados autoassinados ou sem criptografia por padrão. Para obter mais informações, confira este artigo dedicado. |
| Platform |
Consulte Microsoft.Data.SqlClient v5.0.1 |
| Platform |
O SqlPackage agora está disponível para instalação como um dotnet tool para plataformas Windows, macOS e Linux. |
| Sempre Criptografado |
Adiciona suporte para VBS (segurança baseada em virtualização) com enclaves seguros. |
| Connectivity |
Adiciona suporte para TDS 8.0 e parâmetros para /SourceHostNameInCertificate e /TargetHostNameInCertificate para operações do SqlPackage. |
| Replication |
Adiciona suporte para sp_addpublication com replicação ponto a ponto. |
| ScriptDOM |
Adiciona suporte à sintaxe ISN'T DISTINCT FROM com subconsultas de predicado. |
| Funções no nível do servidor |
Adiciona suporte para as seguintes funções de servidor fixas: MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader MS_SecurityDefinitionReader. |
| SQL Server 2022 |
Adiciona suporte para as seguintes alterações de função T-SQL associadas ao SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() e TRIM(). |
| SQL Server 2022 |
Adiciona suporte para as seguintes alterações de função JSON associadas ao SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() e JSON_ARRAY(). |
| SQL Server 2022 |
Adiciona suporte para as seguintes funções de manipulação de bits associadas ao SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() e SET_BIT(). |
| SQL Server 2022 |
Adiciona suporte para as seguintes alterações de função de série temporal associadas ao SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() e LAST_VALUE(). |
| Estatísticas |
Adiciona suporte para a opção STATISTICS AUTO_DROP. |
| Compactação de XML |
Adiciona suporte para compactação XML em índices XML. |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 muito grande pode resultar em um excedente de pilha. |
None |
19.2 SqlPackage
Data de lançamento: 22 de setembro de 2022
Features
| Feature |
Details |
| 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 Azure Active Directory para evitar a limitação da MSAL (Biblioteca de Autenticação da Microsoft). |
| Opções de implantação |
Apresenta nomes amigáveis para opções de implantação em APIs .NET do DacFx. |
| Máscara de Dados Dinâmicos |
Adiciona suporte para permissões UNMASK granulares em Importação/Exportação e Extração/Publicação. |
| Ledger |
Adiciona a tabela de histórico do Razão do SQL no modelo de esquema para validação e exportação/extração, não importa nem publica a tabela de histórico em um banco de dados. |
| Platform |
O SqlPackage agora é criado com o .NET 6 |
| SQL Server 2022 |
Adiciona suporte para permissões ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Saiba mais sobre as definições de permissão disponíveis na documentação de permissões. |
| Compactação de XML |
Suporte à compactação XML em ScriptDOM, Importação/Exportação e Extração/Publicação. Mais informações sobre dados XML e compactação XML estão disponíveis na documentação de dados XML. |
Fixes
| Feature |
Details |
| Export |
Corrige um problema em que a exportação falharia quando uma tabela tivesse estatísticas com colunas computadas |
| Import |
Corrige um problema em que a importação ficaria paralisada em 95% |
| ScriptDOM |
Corrige um problema em que STRING_SPLIT não ofereceria suporte a um valor ordinal NULL |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 muito grande pode resultar em um excedente de pilha. |
None |
| 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
| Platform |
Download |
Version |
Build |
| Windows |
arquivo.msi |
19.1 |
16.0.6161.0 |
| .NET Core para macOS |
arquivo.zip |
19.1 |
16.0.6161.0 |
| .NET Core para Linux |
arquivo.zip |
19.1 |
16.0.6161.0 |
| .NET Core para Windows |
arquivo.zip |
19.1 |
16.0.6161.0 |
Features
| Feature |
Details |
| Azure Synapse Analytics |
Adiciona suporte para fonte de dados externa nativa. |
| Extract |
Adiciona suporte à propriedade ExtractTarget em operações de extração. A Extração agora dá suporte à extração para .sql como um arquivo por objeto organizado em apenas uma pasta, tipo de objeto, esquema ou tipo de objeto e esquema. |
| ScriptDOM |
Adiciona suporte para a sintaxe isn't DISTINCT FROM. |
Fixes
| Feature |
Details |
| Azure Synapse Analytics |
Corrige a operação de publicação para alteração de nome de tabela em que o nome da tabela inclui o caractere '/'. |
| Export |
Corrige a exportação de uma tabela de histórico do razão do SQL com dependências. |
| Extract |
Corrige a falha de operação de extração em que uma cláusula de desvio usando uma função é usada em um procedimento armazenado. |
| Extract |
Corrige avisos sobre a operação de extração para tabelas do razão. |
| General |
Corrige o problema em que a configuração de tempo limite de comando não era aplicada corretamente. |
| Import |
Corrige um problema em que o índice de texto completo é desabilitado na importação. |
| Publish |
Corrige o problema em que a operação de publicação removeria e criaria um índice columnstore clusterizado quando uma coluna fosse adicionada. |
| Publish |
Corrige o problema em que as tabelas de grafo não são implantadas quando uma função de partição inclui zeros à esquerda. |
| ScriptDOM |
Corrige um problema em que há falha na análise de uma condição IIF entre parênteses. |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 |
| Deployment |
Aumento do tempo de implantação usando a autenticação de senha/usuário do Azure Active Directory devido à limitação da MSAL (Biblioteca de Autenticação da Microsoft).
Mais informações sobre GitHub |
Usar um método de autenticação alternativo, como aEntidade de serviço do Azure Active Directory |
| Deployment |
O SqlPackage no .NET Core para Windows, para macOS e para Linux falha durante uma operação de publicação com a mensagem de erro "System.diagnostics da seção de configuração não reconhecido" quando a criptografia in-loco é usada para o Always Encrypted com enclaves seguros. |
Remova o arquivo sqlpackage.dll.config da pasta SqlPackage. |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
19.0 SqlPackage
Data de lançamento: 25 de janeiro de 2022
| Platform |
Download |
Version |
Build |
| Windows |
arquivo.msi |
19.0 |
16.0.5400.1 |
| .NET Core para macOS |
arquivo.zip |
19.0 |
16.0.5400.1 |
| .NET Core para Linux |
arquivo.zip |
19.0 |
16.0.5400.1 |
| .NET Core para Windows |
arquivo.zip |
19.0 |
16.0.5400.1 |
Features
| Feature |
Details |
| Sempre Criptografado |
Adiciona suporte à criptografia in-loco para colunas Always Encrypted. A publicação agora pode aproveitar um enclave seguro do lado do servidor para criptografar, descriptografar e recriptografar colunas de banco de dados in-loco. Isso evita a despesa de mover os dados para fora do banco de dados. Confira os pré-requisitos da criptografia in-loco em Configurar a criptografia de coluna in-loco usando Always Encrypted com enclaves seguros. Observação: a criptografia in-loco só tem suporte com a abordagem offline. |
| Azure Synapse Analytics |
Adiciona suporte para criptografia simétrica no nível da coluna. |
| Ledger |
Adiciona suporte para exportação e importação de bancos de dados com tabelas do razão. As seguintes limitações se aplicam à exportação: as tabelas de histórico do razão e as tabelas do razão descartadas não são migradas. Os valores das colunas GENERATED ALWAYS e os dados nas exibições do sistema contábil não são migrados. O valor da propriedade Razão no nível do banco de dados é ignorado. |
| Platform |
Adiciona suporte para .NET 6 como a estrutura de destino |
| Platform |
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. |
| Platform |
Atualiza a versão de destino do .NET Framework para o .NET 4.6.2 |
| ScriptDOM |
Adiciona suporte para o analisador Sql160. |
Fixes
| Feature |
Details |
| Deployment |
Corrige o problema com a interpretação da distribuição de tabela na coluna dentro de um procedimento armazenado. |
| Deployment |
Corrige o problema com a opção "Soltar objetos que não estão na fonte" durante a operação de publicação. |
| Deployment |
Correções na implantação de um dacpac com tabela temporária com classificação de sensibilidade. |
| Deployment |
Corrige um bug quando as variáveis são verificadas mesmo quando DoNotEvaluateSqlCmdVariables é definido como verdadeiro |
| Extract |
Correção do log de refatoração do dacpac referenciado de acordo com a seleção includeCompositeObjects. |
| Import |
Corrige o problema com a importação de configurações de escopo de banco de dados sem suporte no servidor de destino |
| Projeto SQL |
Corrige o problema em que as estatísticas incrementais causavam um problema com a compilação do projeto quando aplicadas a uma chave primária. |
| Projeto SQL |
Corrige a criação de um projeto com tabelas de arquivos. |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 |
| Deployment |
Aumento do tempo de implantação usando a autenticação de senha/usuário do Azure Active Directory devido à limitação da MSAL (Biblioteca de Autenticação da Microsoft).
Mais informações sobre GitHub |
Usar um método de autenticação alternativo, como aEntidade de serviço do Azure Active Directory |
| ScriptDOM |
A análise de um arquivo muito grande pode resultar em um excedente de pilha. |
None |
18.8 SqlPackage
Data de lançamento: 4 de outubro de 2021
| Platform |
Download |
Version |
Build |
| Windows |
arquivo.msi |
18.8 |
15.0.5282.3 |
| .NET Core para macOS |
arquivo.zip |
18.8 |
15.0.5282.3 |
| .NET Core para Linux |
arquivo.zip |
18.8 |
15.0.5282.3 |
| .NET Core para Windows |
arquivo.zip |
18.8 |
15.0.5282.3 |
Features
| Feature |
Details |
| Export |
Adiciona a opção VerifyExtraction para alterar o comportamento da validação do modelo de esquema na exportação |
| SQL do Azure |
Suporte para banco de dados e tabelas do razão, incluindo ações de importação e exportação. |
| Platform |
Atualizar Microsoft.Data.SqlClient da versão 2.0.0 para 2.1.3 do .NET Core |
| Azure Synapse Analytics |
Suporte para criptografia de coluna com chave simétrica |
| Azure Synapse Analytics |
Suporte para criptografia de coluna com CREATE CERTIFICATE |
| Azure Synapse Analytics |
Suporte para a instrução MERGE |
| Deployment |
Parametrização de variável para colunas AE, nova propriedade de publicação IsAlwaysEncryptedParameterizationEnabled |
| Deployment |
Suporte para propriedades de publicação IgnoreWorkloadClassifiers e IgnoreDatabaseWorkloadGroups |
| Deployment |
Suporte para runtimes de linguagem externa |
| ScriptDOM |
Suporte para tabelas e banco de dados contábeis |
| ScriptDOM |
Suporte para colunas INCLUDE em definições de índice embutidas |
Fixes
| Feature |
Details |
| Deployment |
Problema corrigido de falha na implantação de usuário externo em uma Instância Gerenciada de SQL do Azure |
| Deployment |
Correção para ordem de implantação envolvendo tabelas temporais para descartar dependências antes de desligar o controle de versão do sistema |
| Deployment |
Correção do bug de implantação do Always Encrypted com o erro "Nome de objeto inválido '#tmpErrors'" |
| Export |
Validação dos parâmetros SqlPackage ExcludeObjectType(s) e DoNotDropObjectType(s) |
| Export |
Correção da falha de exportação quando há objetos CDC (Captura de Dados de Alterações) no banco de dados, excluindo |
| Extract |
Adiciona uma nova tentativa de extração da validação quando a primeira tentativa falha devido à condição de corrida |
| Import |
Deadlocks ocasionais corrigidos ao importar para o Azure com definição de MAXDOP para 1 |
| Import |
Falha de importação corrigida quando a tabela temporal tem dependência da política de segurança com associação de esquema ativada |
| Platform |
DacFramework.msi agora é assinado por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012" |
| Platform |
Padrão para matrizes grandes no SqlPackage x64. Corrige alguns cenários que envolvem bancos de dados grandes |
| Comparação de Esquemas |
Correção de falha na comparação de esquema para bancos de dados iguais com configurações no escopo do banco de dados |
| Comparação de Esquemas |
Comparação de esquema com índices columnstore corrigida |
| Projeto SQL |
Correção de um bug com erro de build de "GRANT EXECUTE ANY EXTERNAL SCRIPT" |
| Projeto SQL |
Correção de bug em que o projeto de banco de dados com índice columnstore e uma coluna (n)varchar(max) são compilados com sucesso, mas com falha na implantação |
| Projeto SQL |
Correção de avisos de referência não resolvidos para colunas de distribuição de tabela em procedimentos armazenados |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 |
| Deployment |
Ainda não há suporte para o recurso de tabela de razão do SQL do Azure |
N/A |
18.7.1 SqlPackage
Data de lançamento: 2 de junho de 2021
Build: 15.0.5164.1
Features
| Feature |
Details |
| Auditing |
Adiciona suporte para EXTERNAL_MONITOR. |
| Azure Synapse Analytics |
Adiciona suporte para PREDICT. |
| Logging |
Adiciona informações de versão e arquitetura do SqlPackage ao arquivo de log de diagnóstico. |
Fixes
| Feature |
Details |
| Export |
Corrigido um problema em que a exportação de uma tabela com texto ou imagem na primeira coluna falhava sem um índice clusterizado. |
| Export |
Correção de um problema em que a exportação de uma tabela sem um índice clusterizado que tem a ordem das colunas em uma estatística em uma ordem diferente da do script de criação de tabela falharia. |
18.7 SqlPackage
Data de lançamento: 10 de março de 2021
Build: 15.0.5084.2
Features
| Feature |
Details |
| Deployment |
Extrair/Publicar Big Data para/do Armazenamento do Azure. Para obter mais informações, confira SqlPackage para Big Data |
| Azure Synapse Analytics |
Suporte de segurança em nível de linha (função com valor de tabela embutida, política de segurança, predicado de segurança) |
| Azure Synapse Analytics |
Suporte de classificação da carga de trabalho |
| SQL do Azure no Edge |
Suporte para trabalho de streaming externo |
| SQL do Azure no Edge |
Adição de opções de tabela e de banco de dados para retenção de dados. |
| Import |
Adição de duas novas propriedades de opção de índice para a operação de importação.
DisableIndexesForDataPhase (Desabilitar índices antes de importar dados para o SQL Server, padrão true) e RebuildIndexesOfflineForDataPhase (Recompilar índices offline após importar dados no SQL Server, padrão false) |
| Logging |
Adição de propriedade para todas as operações (HashObjectNamesInLogs) que transformarão todos os nomes de objeto em uma cadeia de caracteres de hash em mensagens de log. |
| Performance |
Aprimoramentos no desempenho de importação e exportação, incluindo registro em log adicional para auxiliar na determinação de gargalos adicionais. |
| SQLCMD |
Adição de propriedade para Implantação e Comparação de Esquemas (DoNotEvaluateSqlCmdVariables) que especifica se as variáveis SQLCMD serão substituídas por valores. |
Fixes
| Feature |
Details |
| Deployment |
MAXDOP padrão alterado de 0 para 8 no SQL do Azure, atualizando o padrão do modelo de esquema no DacFx |
| Comparação de Esquemas |
Os procedimentos armazenados usando palavras-chave OUT e OUTPUT devem ser ignorados como uma diferença |
| Deployment |
Validação adicional para tokens de Big Data |
| Build/Deployment |
Limpeza completa do modelo de esquema de tabelas externas temporárias para consistência final do dacpac. |
| Build/Deployment |
Adição de tratamento de erro e correção de não Edge 150 RE. |
| Import/Deployment |
Valor de sequência restaurado durante a implantação |
| Deployment |
A correção de um problema em que a alteração da opção de compactação no índice clusterizado fez com que a tabela fosse recriada em vez de alterar o índice. |
| Deployment |
Correção de um problema em que um índice columnstore clusterizado foi descartado e recriado em caso de alteração da coluna da tabela. |
| Deployment |
Correção de usuários externos descartados e recriados durante a implantação. |
| Comparação de Esquemas |
Correção do problema de comparação de esquemas com o trabalho de streaming externo. |
| Import |
Exceção de referência nula gerada ao habilitar a configuração de ambiente ReliableDdlEnabled, a criando um script de relatório de implantação. |
| Deployment |
Correção de um problema em que as etapas de implantação que contêm o controle de versão do sistema seriam criadas na ordem incorreta. |
| Deployment |
Correção de um problema em que a atualização de comparação de esquemas ou da implantação dacpac falhava devido às tabelas temporais contidas no destino. |
| Deployment |
Propaga novamente o valor de identidade após a implantação com base no último valor anterior do destino. |
Problemas conhecidos
| Feature |
Details |
Workaround |
| Deployment |
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 |
| Deployment |
Em um cenário de implantação incremental, quando o usuário está descartando uma tabela temporária junto com o descarte de objetos que dependem dela, como funções, procedimentos armazenados etc., a implantação pode falhar. A ordem de geração de script tenta desativar SYSTEM_VERSIONING na tabela, o que é um pré-requisito para eliminar a tabela, mas a ordem das etapas geradas está incorreta.
Item de trabalho |
Gere o script de implantação, mova a etapa System_Versioning OFF um pouco antes de a tabela ser descartada e, em seguida, execute o script. |
18.6 SqlPackage
Data de lançamento: 18 de setembro de 2020
Build: 15.0.4897.1
Features
| Feature |
Details |
| Platform |
A versão do SqlPackage para .NET Core foi atualizada para o .NET Core 3.1 |
| Sempre Criptografado |
Suporte adicionado para importação e exportação de enclave seguro para SQL Server 2019 |
| Deployment |
Suporte adicionado para desconsideração da captura de dados de alterações habilitada ao exportar do Banco de Dados SQL do Azure |
| Deployment |
Adicionado suporte para a opção de índice OPTIMIZE_FOR_SEQUENTIAL_KEY no Banco de Dados SQL do Azure |
| Deployment |
Adicionado suporte para colunas de identidade para o Azure Synapse Analytics |
| Help |
Exibição da versão do SqlPackage na ajuda (/?) e suporte ao parâmetro /version |
Fixes
| Feature |
Details |
| Deployment |
Corrigido um script de implantação incorreto gerado ao direcionar para a Instância Gerenciada de SQL do Azure como um usuário não sysadmin |
| Deployment |
Corrigido o carregamento de colaboradores de implantação ao executar ações de script |
| Help |
Exibição do tempo decorrido correto como saída no SqlPackage quando a operação demora mais de um dia |
| Deployment |
Corrigido o registro do dacpac ao implantar para o .NET Core |
| Deployment |
Corrigida a manipulação do parâmetro /accessToken (/at) pelo SqlPackage no .NET Core |
| Deployment |
Permitir instruções ALTER TABLE em procedimentos armazenados como instruções de nível não superior |
| Deployment |
Corrigida a validação do Azure Synapse Analytics de exibições materializadas como não diferenciadoras de maiúsculas e minúsculas |
Problemas conhecidos
| Feature |
Details |
| Deployment |
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
Fixes
| Feature |
Details |
| Deployment |
Correção de uma regressão que foi introduzida na versão 18.5, fazendo com que houvesse um erro "Sintaxe incorreta próxima de 'type'" ao implantar um dacpac ou importar um bacpac com um usuário com logon externo no ambiente local |
18.5 SqlPackage
Data de lançamento: 28 de abril de 2020
Build: 15.0.4769.1
Features
| Feature |
Details |
| Deployment |
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 |
| Deployment |
Adicionar suporte do Azure Synapse Analytics para restrições de tabela |
| Deployment |
Adicionar suporte ao Azure Synapse Analytics para índice columnstore clusterizado ordenado |
| Deployment |
Adiciona suporte para Fonte de Dados Externa (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Cluster de Big Data) e Tabela Externa para o Cluster de Big Data do SQL Server 2019 |
| Deployment |
Adicionar Instância do Banco de Dados SQL no Edge como edição com suporte |
| Deployment |
Suporte a nomes de servidor da Instância Gerenciada de SQL do Azure no formato “<server>.<dnszone>.database.windows.net” |
| Deployment |
Adicionar suporte para comando de cópia no Azure Synapse Analytics |
| Deployment |
Adicionar a opção de implantação 'IgnoreTablePartitionOptions' durante a publicação para evitar a recriação de tabela quando houver alteração na função de partição na tabela para o Azure Synapse Analytics |
| .NET Core |
Adicionado suporte para Microsoft.Data.SqlClient na versão do .NET Core do SqlPackage |
Fixes
| Fix |
Details |
| Deployment |
Corrigir a análise do caminho JSON como expressão |
| Deployment |
Corrigir a geração de instruções GRANT para as permissões AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification |
| Deployment |
A permissão Corrigir Script Externo não era reconhecida |
| Deployment |
Correção para propriedade embutida – a adição implícita da propriedade não deve aparecer na diferença, mas a menção explícita deve aparecer por meio do script |
| Deployment |
Resolvido um problema em que alterar uma Tabela referenciada por uma MV (Exibição materializada) fazia com que instruções de Exibição alterada fossem geradas. Não há suporte para instruções de Exibição alterada em MVs do Azure Synapse Analytics. |
| Deployment |
Corrigir falha na publicação ao adicionar coluna a uma tabela usando dados para o Azure Synapse Analytics |
| Deployment |
Corrigir o script de atualização que deve mover dados para uma nova tabela ao alterar o tipo de coluna de distribuição (cenário de perda de dados) para o Azure Synapse Analytics |
| ScriptDom |
Corrigir o bug de ScriptDom em que ele não reconhecia as restrições embutidas definidas após um índice embutido |
| ScriptDom |
Corrigir o parêntese de fechamento ausente em SYSTEM_TIME de ScriptDom quando em uma instrução de lote |
| Sempre Criptografado |
Correção da falha na remoção da tabela #tmpErrors se o SqlPackage se reconectasse e a tabela temporária já tivesse sido eliminada, pois a tabela temporária desaparece quando a conexão é encerrada |
Problemas conhecidos
| Feature |
Details |
| Deployment |
Uma regressão foi introduzida na versão 18.5, fazendo com que houvesse um erro "Sintaxe incorreta próxima de 'type'" ao implantar um dacpac ou importar um bacpac com um usuário com logon externo no ambiente local. A solução alternativa é usar o SqlPackage 18.4 e o problema será corrigido na próxima versão do SqlPackage. |
| .NET Core |
A importação de bacpacs com classificação de confidencialidade falha com "Erro fatal de conexão interna" devido a esse problema conhecido no Microsoft.Data.SqlClient. Isso será corrigido na próxima versão do SqlPackage. |
18.4.1 SqlPackage
Data de lançamento: 13 de dezembro de 2019
Build: 15.0.4630.1
Fixes
| Fix |
Details |
| ScriptDom |
Uma regressão de análise do ScriptDom foi introduzida na versão 18.3.1, em que "RENAME" é tratado incorretamente como um token de nível superior, causando falha na análise. |
Problemas conhecidos
| Feature |
Details |
| Deployment |
Uma regressão foi introduzida no 18.4.1 causando um erro "Referência de objeto não definida para uma instância de um objeto." ao implantar um dacpac ou importar um bacpac com um usuário com login externo. A solução alternativa é usar o SqlPackage 18.4 e o problema será corrigido na próxima versão do SqlPackage. |
18.4 SqlPackage
Data de lançamento: 29 de outubro de 2019
Build: 15.0.4573.2
Features
| Feature |
Details |
| Deployment |
Adiciona suporte à implantação no Azure Synapse Analytics. |
| Platform |
.NET Core do SqlPackage em disponibilidade geral para macOS, Linux e Windows. |
| Segurança |
Remova a assinatura de código SHA1. |
| Deployment |
Adicione suporte para novas edições de banco de dados do Azure: GeneralPurpose, BusinessCritical e Hiperescala |
| Deployment |
Adicione suporte à Instância Gerenciada de SQL do Azure para usuários e grupos do Azure Active Directory. |
| Deployment |
Suporte ao parâmetro /AccessToken para SqlPackage no .NET Core. |
Problemas conhecidos
| Feature |
Details |
| 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
| Feature |
Details |
| Import |
Para arquivos .bacpac com arquivos compactados acima de 4 GB de tamanho, talvez seja necessário usar a versão .NET Core do SqlPackage para executar a importação. Esse comportamento se deve ao modo como o .NET Core gera cabeçalhos zip. Embora sejam válidos, eles não podem ser lidos pela versão .NET Full Framework do SqlPackage. |
| Deployment |
Não há suporte para o parâmetro /p:Storage=File. Somente a Memória é compatível com .NET Core. |
| Sempre Criptografado |
O .NET Core do SqlPackage não é compatível com colunas do Always Encrypted. |
| Segurança |
O .NET Core do SqlPackage não é compatível com o parâmetro /ua para a autenticação multifator. |
| Deployment |
Não há suporte para arquivos V2 dacpac e bacpac 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
Features
| Feature |
Details |
| Deployment |
Adicione suporte para implantar no Azure Synapse Analytics (versão prévia). |
| Deployment |
Adicionado o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage. |
| Deployment |
Adicionado o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage. |
| Export/Extract |
Adicionado o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage. |
| Deployment |
Permita que os colaboradores de implantação sejam carregados de locais adicionais. Eles serão carregados do mesmo diretório do .dacpac de destino que está sendo implantado, o diretório Extensões relativo ao binário do SqlPackage e ao parâmetro /p:AdditionalDeploymentContributorPaths=(STRING) adicionado ao SqlPackage, em que locais adicionais do diretório podem ser especificados. |
| Deployment |
Adicione suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY. |
Fixes
| Fix |
Details |
| Deployment |
Corrija a fim de ignorar índices automáticos para que eles não sejam descartados na implantação. |
| Sempre Criptografado |
Corrija para manipular colunas varchar do Always Encrypted. |
| Build/Deployment |
Corrija para resolver o método nodes () para conjuntos de colunas XML. |
| ScriptDom |
Corrija casos adicionais em que a cadeia de caracteres "URL" foi interpretada como um token de nível superior. |
| Graph |
Corrige o SQL gerado para referências de pseudocolunas nas restrições. |
| Export |
Gere senhas aleatórias que atendam aos requisitos de complexidade. |
| Deployment |
Corrija para honrar os tempos limite de comando ao recuperar as restrições. |
| .NET Core (versão prévia) |
Corrija o log de diagnósticos em um arquivo. |
| .NET Core (versão prévia) |
Use o streaming para exportar dados da tabela para dar suporte às tabelas grandes. |
18.2 SqlPackage
Data de lançamento: 15 de abril de 2019
Build: 15.0.4384.2
Features
| Feature |
Details |
| Graph |
Adição de suporte de tabela de grafo para restrições de borda e cláusulas de restrição de borda. |
| Deployment |
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. |
Fixes
| Fix |
Details |
| Deployment |
Correção de engenharia reversa do banco de dados do SQL Server 2016 RTM em razão de uma dica de consulta sem suporte que estava sendo usada. |
| Deployment |
Correção da ordenação de implantação de instruções ALTER de fechamento automático a fim de ocorrer antes das instruções CREATE FILEGROUP. |
| ScriptDom |
Correção da regressão de análise de ScriptDom em que a cadeia de caracteres da 'URL' era interpretada como um token de nível superior. |
| Deployment |
Correção de uma exceção de referência NULL ao analisar uma instrução ALTER TABLE ADD INDEX. |
| Comparação de Esquemas |
Correção de comparação de esquema para colunas calculadas persistentes que permitem valor nulo que sempre se apresentavam como diferentes. |
18.1 SqlPackage
Data de lançamento: 1 de fevereiro de 2019
Build: 15.0.4316.1
Versão prévia.
Features
| Feature |
Details |
| Deployment |
Adicionado suporte a ordenações de UTF8. |
| Deployment |
Habilitados os índices columnstore não clusterizados em uma exibição indexada. |
| Platform |
Movido para o .NET Core 2.2. |
| Comparação de Esquemas |
Uso de armazenamento de backup na memória para a comparação de esquemas no .NET Core. |
Fixes
| Fix |
Details |
| Performance |
Correção de desempenho para usar o estimador de cardinalidade herdada para consultas de engenharia reversa. |
| Performance |
Correção de um problema de desempenho de comparação de esquema significativo ao gerar um script. |
| Comparação de Esquemas |
Correção da lógica de detecção de descompasso do esquema para ignorar determinadas sessões de evento estendido (xevent). |
| Graph |
Correção da ordenação de importação para tabelas de grafo. |
| Export |
Correção de tabelas externas de exportação com permissões de objetos. |
Problemas conhecidos
Esta versão inclui os builds da versão prévia multiplataforma do SqlPackage destinados ao .NET Core 2.2. O SqlPackage pode ser executado no macOS e no Linux.
| Problema conhecido |
Details |
| Deployment |
Não há suporte para os colaboradores de implantação e build do .NET Core. |
| Deployment |
Não há suporte para arquivos .dacpac e .bacpac antigos do .NET Core que usam a serialização de dados json. |
| Deployment |
Os .dacpacs referenciados do .NET Core (por exemplo, master.dacpac) podem não resolver devido a problemas com sistemas de arquivos que diferenciam maiúsculas de minúsculas. Uma solução alternativa é colocar o nome do arquivo de referência todo em maiúsculas (por exemplo, MASTER.BACPAC). |
18.0 SqlPackage
Data de lançamento: 24 de outubro de 2018
Build: 15.0.4200.1
Features
| Feature |
Details |
| Deployment |
Adicionado o suporte para nível de compatibilidade do banco de dados 150. |
| Deployment |
Suporte adicionado para Instâncias Gerenciadas de SQL do Azure. |
| Performance |
Adicionado o parâmetro de linha de comando MaxParallelism para especificar o grau de paralelismo das operações do banco de dados. |
| Segurança |
Adicionado o parâmetro de linha de comando AccessToken para especificar um token de autenticação ao se conectar ao SQL Server. |
| Import |
Adicionado suporte para transmissão de tipos de dados BLOB/CLOB para importações. |
| Deployment |
Adicionado suporte para a opção escalar UDF 'INLINE'. |
| Graph |
Adicionado suporte para sintaxe 'MERGE' da tabela de grafo. |
Fixes
| Fix |
Details |
| Graph |
Correção de pseudo-coluna não resolvida para tabelas de grafo. |
| Deployment |
Correção na criação de um banco de dados com grupos de arquivo otimizado para memória ao usar tabelas otimizadas para memória. |
| Deployment |
Correção na inclusão de propriedades estendidas em tabelas externas. |
17.8 SqlPackage
Data de lançamento: 22 de junho de 2018
Build: 14.0.4079.2
Features
| Feature |
Details |
| Diagnostics |
Aprimoramento de mensagens de erro para falhas de conexão, incluindo a mensagem de exceção do SqlClient. |
| Deployment |
Suporte à compactação de índice nos índices de partição única para importação/exportação. |
Fixes
| Fix |
Details |
| Deployment |
Correção de um problema de engenharia reversa de conjuntos de colunas XML com o SQL 2017 e posterior. |
| Deployment |
Correção de um problema em que a criação de script do nível de compatibilidade 140 do banco de dados foi ignorada no banco de dados SQL do Azure. |
17.4.1 SqlPackage
Data de lançamento: 25 de janeiro de 2018
Build: 14.0.3917.1
Features
| Feature |
Details |
| Importação/Exportação |
Inclusão do parâmetro de linha de comando ThreadMaxStackSize para analisar o Transact-SQL com um grande número de instruções aninhadas. |
| Deployment |
Suporte à ordenação de catálogo do banco de dados. |
Fixes
| Fix |
Details |
| Import |
Ao importar um bacpac do Banco de Dados SQL do Azure para uma instância local, não há suporte para a correção de erros devido a existência de Chaves mestras de banco de dados sem senha nesta versão do SQL Server. |
| Graph |
Correção de um erro de pseudo-coluna não resolvida para tabelas de grafo. |
| Comparação de Esquemas |
Correção de autenticação do SQL para comparar esquemas. |
17.4.0 SqlPackage
Data de lançamento: 12 de dezembro de 2017
Build: 14.0.3881.1
Features
| Feature |
Details |
| Deployment |
Inclusão de suporte à política de retenção de dados no SQL 2017+ e no Banco de Dados SQL do Azure. |
| Diagnostics |
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. |
| Diagnostics |
Inclusão do parâmetro de linha de comando /Diagnostics para registrar as informações de diagnóstico no console. |
Fixes
| Fix |
Details |
| Deployment |
não bloquear ao encontrar um nível de compatibilidade do banco de dados que não seja compreendido. Em vez disso, o Banco de Dados SQL do Azure ou a plataforma local é assumida. |
| |
|