Atualizações do sistema DACPAC para o Synapse "Serverless" e os Bancos de Dados SQL do Azure.
Diagnóstico
Adiciona um novo parâmetro de linha de comando para especificar o nível de log. /DiagnosticsLevel:
Diagnóstico
Adiciona um novo parâmetro de linha de comando para gerar um pacote de diagnóstico de .zip, contendo informações do modelo de destino e origem, juntamente com log de diagnóstico, script de implantação e relatório de implantação. /DiagnosticPackageFile:
Armazém de dados de tecido
Adiciona suporte para publicação em bancos de dados do Fabric Data Warehouse onde instruções de alteração de tabela são necessárias.
Banco de dados SQL no Fabric
Adiciona suporte para base de dados SQL no Fabric na plataforma de destino SqlDbFabricDatabaseSchemaProvider.
Correções
Funcionalidade
Detalhes
Implantação
Corrige um problema em que a implementação falhará se existir um procedimento armazenado ou função que referencie uma tabela otimizada para memória com versionamento do sistema e o banco de dados não possuir tal tabela devido à sua criação pelo DBCC CLONEDATABASE.
GitHub
Implantação
Corrige um problema em que as implantações no Synapse Serverless com alterações de associação de função falhariam.
Implantação
Corrige um problema em que implantações com uma chave mestra falhariam se a senha na chave mestra não estivesse definida.
DevCom
Importação
Corrige um problema com índices columnstore clusterizados com os tipos nvarchar(max), varchar(max) e varbinary(max) que não conseguem ser importados.
GitHub
Importação
Corrige um problema em que a importação de um banco de dados com gatilhos DDL falha porque os gatilhos são habilitados antes que a importação de dados seja concluída.
O nível de compatibilidade padrão para novos bancos de dados no Banco de Dados SQL do Azure agora está definido como 160.
Postagem no blog
JSON
O tipo de dados JSON agora é suportado na plataforma de destino Azure SQL Database para importação, exportação, extração, implantação e construção de projeto SQL.
Correções
Funcionalidade
Detalhes
Implantação
Corrige um problema em que uma função de partição com uma função de conversão de bits resultaria em reconstruções de tabela durante a implantação.
problema do GitHub
Implantação
Corrige um problema em que a implantação de uma alteração em uma tabela externa faria com que todas as tabelas externas fossem descartadas e recriadas.
problema do GitHub
Implantação
Corrige um problema em que tabelas temporais com espaços nos nomes das colunas system_time produziam scripts de implantação inválidos.
Comunidade de Desenvolvedores
Implantação
Corrige um problema em que a alteração do tipo de coluna entre tipos que são compatíveis para a conversão de tipo na tabela resultava em uma reconstrução desnecessária da tabela durante a implantação.
problema do GitHub
Implantação
Corrige um problema em que o script de implantação gerado para o Banco de Dados SQL do Azure incluía uma instrução ignorada para desativar o Repositório de Consultas, independentemente das configurações do projeto SQL.
Exportação
Corrige um problema em que uma exportação bacpac falhava durante a serialização, mas o log de rastreamento não continha a mensagem de falha.
problema do GitHub
Extrato
Corrige um problema em que a operação de extração reordenava os índices em uma tabela ao escrever a definição de tabela para .sql arquivos.
JSON
Corrige um problema em que o parâmetro json_type_constraint da função isjson não era reconhecido como um segundo parâmetro.
problema do GitHub
Corrige um problema em que a comparação de esquema espera que todas as instruções estejam no mesmo lote, resultando em instruções duplicadas.
problema do GitHub
O SqlPackage .zip build .NET SDK é atualizado de 8.0.301 para 8.0.302
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Importação
Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB.
Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM
A análise de um arquivo muito grande pode resultar em um estouro de pilha.
Adiciona suporte de visualização para a plataforma de destino SqlDbFabricDatabaseSchemaProvider, representando bancos de dados SQL espelhados do Microsoft Fabric. Os tipos de dados suportados nesta plataforma de destino são limitados aos suportados para espelhamento no Microsoft Fabric.
Corrige um problema em que a saída de compilação das regras de análise de código não estava formatada de forma consistente com as diretrizes do formato de diagnóstico do MSBuild.
problema do GitHub
Implantação
Corrige um problema em que a implantação de um índice com o conjunto de propriedades ONLINE e um de tipo de objeto grande (LOB) falharia.
Implantação
Corrige um problema em que a implantação da criptografia de coluna falha em uma tabela temporal.
problema do GitHub
Implantação
Reverte as alterações realizadas para evitar o armazenamento de caminhos absolutos de dacpacs referenciados após a compilação do projeto, devido a problemas de compatibilidade com versões anteriores no comportamento recente.
problema do GitHub
Extrato
Corrige um problema em que as colunas usadas numa tabela de distribuição em múltiplas colunas (MCD) eram incorretamente escritas como se permitissem valores NULL.
ScriptDOM
Corrige um problema em que a seleção de colunas não especificadas (*) da função com valor de tabela OPEN_JSON faria com que o projeto SQL falhasse na compilação.
problema do GitHub
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Implantação
Os métodos DeploymentPlanModifier da API de colaborador de implementação são definidos como métodos estáticos.
Corrigido em SqlPackage 162.3.566.
Importação
Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB.
Importe o ficheiro bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM
A análise de um ficheiro muito grande pode resultar em estouro de pilha.
Adicionada validação à propriedade DW_COMPATIBILITY_LEVEL project para garantir que o valor esteja dentro das opções válidas de 0, 10, 20, 30, 40, 50, 9000 durante a compilação do projeto.
Implantação
Adiciona suporte para operações de de índice ONLINE. As operações de índice online podem ser aplicadas como um comando de linha do SqlPackage para a propriedade de publicação ,, /p:PerformIndexOperationsOnline, e como um componente no modelo de projeto SQL.
problema do GitHub
Parquet
Melhorias para extrair e publicar operações com dados em arquivos Parquet, incluindo melhorias de desempenho com importação paralela de dados e redução do tamanho do arquivo de log.
Correções
Funcionalidade
Detalhes
Implantação
Corrigido um problema em que pacotes com funções usadas na cláusula apply de uma vista falhavam ao serem implantados. A mensagem de erro anterior foi que a função não foi encontrada porque a vista foi implantada incorretamente antes de a função ser implantada.
problema do GitHub
Implantação
Corrigido um problema em que palavras-chave de função como NATIVE_COMPILATION e SCHEMABINDING não eram corretamente reconhecidas e incluídas no script de implantação.
issue do GitHub, Comunidade de Desenvolvedores
Implantação
Corrigido um problema em que as referências a tabelas do sistema em uma cláusula values não eram criadas com uma mensagem de erro informando que o valor não pode ser nulo.
Comunidade de Desenvolvedores
Implantação
Corrigido um problema em que os caminhos absolutos dos dacpacs referenciados eram armazenados no dacpac após a compilação do projeto em vez dos caminhos relativos.
problema do GitHub
Implantação
Corrigido um problema em que a criação de um índice clusterizado desabilitado fazia com que a implantação falhasse se outro índice desabilitado fosse criado.
problema do GitHub
Implantação
Corrigido um problema em que um sinônimo de tipos de dados definidos pelo usuário resultava em uma referência não resolvida.
problema do GitHub
Extrato
Corrigido um problema em que a propriedade DacVersion não era definida quando uma versão fosse especificada para o pacote que não seguia o formato major.minor.build.
problema do GitHub
Importação
Corrigido um problema em que certas coleções, incluindo Chinese_PRC_CI_AS, falhavam ao importar, gerando uma mensagem de erro informando que a coleção não era suportada.
problema do GitHub
Comparação de esquema
Corrigido um problema em que bancos de dados com agrupamento UTF8 não davam o resultado correto.
Comparação de esquema
Corrigido um problema em que a comparação de esquema não incluía fonte de dados externa, formato de arquivo externo e objetos de tabela externos ao avaliar pools SQL sem servidor Synapse.
Segurança
Corrigido o SqlPackage no suporte .NET para autenticação universal (/ua), que suporta a autenticação Microsoft Entra ID com autenticação multifator (MFA).
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Importação
Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB.
Importe o bacpac com SqlPackage ou crie o ficheiro bacpac com SqlPackage instalado pelo ficheiro .msi.
ScriptDOM
A análise de um arquivo muito grande pode resultar em um estouro de pilha.
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Importação
Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB.
Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado pelo ficheiro .msi.
ScriptDOM
A análise de um arquivo muito grande pode resultar em um estouro de pilha.
Adiciona suporte para PARSER_VERSION no FORMAT_OPTIONS para pools SQL sem servidor do Azure Synapse Analytics.
Documentação
Azure Synapse Analytics
Adiciona suporte para distribuição de várias colunas (MCD) no CREATE VIEW para pools SQL dedicados do Azure Synapse Analytics.
problema do GitHub
Azure Synapse Analytics
Adiciona suporte para a propriedade /p:TableData em operações de extração para arquivos Parquet, permitindo a capacidade de especificar para quais tabelas exportar dados.
problema do GitHub
Armazém de Dados Fabric
Adiciona suporte para extrair e publicar bancos de dados do Fabric Data Warehouse. Os recursos de publicação não oferecem suporte a alterações que exijam que as tabelas existentes sejam alteradas. O valor enum da plataforma de destino é SqlDwUnifiedDatabaseSchemaProvider em projetos de banco de dados SQL.
Parquet
Adiciona suporte de visualização para a extração e publicação de dados armazenados em arquivos Parquet no Armazenamento de Blob do Azure com a Instância Gerida SQL do Azure e o SQL Server 2022. Não há suporte para o Banco de Dados SQL do Azure e o SQL Server 2019 e versões anteriores. Os dados devem estar em tipos de dados suportados para CETAS. Utilização de arquivos Parquet para extração e publicação oferece melhorias de desempenho em muitos cenários em comparação com a importação e exportação para arquivos bacpac.
Publicar
Adiciona a propriedade /p:AllowTableRecreation à operação de publicação. O padrão (true) é consistente com o comportamento anterior, onde uma alteração de tabela pode exigir que uma tabela seja recriada enquanto os dados da tabela são preservados, no entanto, a implantação pode levar uma quantidade significativa de tempo ou os dados de controle de alterações podem ser perdidos. Definir a propriedade /p:AllowTableRecreation como false resulta em não iniciar a implantação se a recriação for necessária para qualquer tabela.
problema do GitHub
Correções
Funcionalidade
Detalhes
Aplicação
Corrige um problema em que a CLI SqlPackage lançava uma exceção quando a saída era redirecionada.
problema do GitHub
Azure Synapse Analytics
Corrige um problema em que uma operação de publicação não consegue analisar uma instrução que contém as funções filepath() ou filename().
Importação
A opção AUTO_DROP é excluída das estatísticas ao importar um bacpac para uma versão do SQL Server que não suporta AUTO_DROP.
Importação
Corrige um problema em que as importações de bases de dados contendo comandos ALTER ou CREATE de grupos de disponibilidade falhavam ao importar.
Exportação
Corrige um problema em que colunas de contabilidade descartadas eram incluídas em uma exportação bacpac, resultando em uma mensagem de erro durante a importação.
Exportação
Corrige um problema em que /p:CompressionOption não era respeitado durante a exportação para um ficheiro bacpac.
Extrato
Corrige um problema em que as opções /p:ExtractTarget para opções não-dacpac ainda exigiam que o arquivo de destino tivesse uma extensão .dacpac.
problema do GitHub
Contabilidade
Corrige um problema em que a importação ou publicação de um banco de dados que contém uma tabela contábil descartada falha devido à tentativa de criar permissões para a tabela descartada.
Contabilidade
Corrige um problema em que a importação de um banco de dados que contém uma tabela contábil descartada falha devido à tentativa de importar dados para a tabela descartada.
Polibase
Corrige um problema em que os bancos de dados da Instância Gerenciada SQL do Azure com tabelas externas RDBMS não podiam ser exportados ou extraídos.
problema do GitHub
Publicar
DropObjectsNotInSource não descarta objetos que são permissões ou associações de função. Use DropPermissionsNotInSource ou DropRoleMembersNotInSource para habilitar a eliminação de permissões ou associações de função.
problema do GitHub
Publicar
Corrige um problema em que a operação de publicação falha quando o usuário que se conecta não tem acesso a master no Banco de Dados SQL do Azure.
Publicar
Corrige um problema em que implementações que incluem interações com criptografia de coluna enfrentam erros de tempo limite de execução intermitentes.
Publicar
Corrige um problema em que a implantação de um dacpac criado com .NET/.NET Core falharia se RegisterDataTierApplication fosse definido como true.
problema do GitHub
Publicar
Corrige um problema em que a tabela versionada do sistema é modificada e um novo esquema é criado resulta na falha da implantação.
problema do GitHub
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Importação
Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB.
Importe o bacpac com o SqlPackage ou crie o arquivo bacpac usando o SqlPackage instalado pelo arquivo .msi.
ScriptDOM
A análise de um arquivo muito grande pode resultar em um estouro de pilha.
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.
O ScriptDOM agora está disponível como um pacote autônomo no NuGet e é de código aberto no GitHub.
Dacpacs do sistema
Os dacpacs de sistema master e msdb agora estão disponíveis no NuGet como Microsoft.SqlServer.Dacpacs.Master e Microsoft.SqlServer.Dacpacs.Msdb. Mais informações sobre os Dacpacs do sistema e o consumo de Dacpacs como referência de pacote estão disponíveis no repositório GitHub DacFx.
Correções
Funcionalidade
Detalhes
Azure Synapse Analytics
Corrige um problema em que o tempo limite do comando padrão não foi definido corretamente ao se conectar aos pools SQL sem servidor do Azure Synapse Analytics.
Azure Synapse Analytics
Corrige um problema em que os pools SQL sem servidor do Azure Synapse Analytics determinavam incorretamente os dados padrão e os caminhos de log.
Azure Synapse Analytics
Corrige um problema em que os pools SQL sem servidor do Azure Synapse Analytics determinavam incorretamente o login, o usuário e o esquema padrão.
Banco de Dados SQL do Azure
Corrige um problema em que a retenção do histórico temporal não era reconhecida corretamente como não configurada (nula).
Implantação
Corrige um problema em que o plano de implantação falha em detetar dependência numa tabela ou vista em subconsultas dentro da cláusula FROM VALUES.
problema do GitHub
Implantação
Corrige um problema em que a implantação falhava quando o banco de dados de destino continha uma regra vinculada a uma coluna.
Implantação
Corrige um problema em que a implantação falhava quando o banco de dados de destino continha uma regra vinculada a uma coluna com um tipo definido pelo usuário.
problema do GitHub
Implantação
Corrige um problema em que o período de retenção em uma tabela temporal seria redefinido para o valor padrão quando outra alteração é feita na tabela.
problema do GitHub
Implantação
Corrige um problema em que as atualizações de uma chave primária não são incluídas na implantação quando a tabela tem opções de compactação especificadas.
Implantação
Corrige um problema em que um índice não clusterizado em uma tabela particionada é reconstruído mesmo quando nenhuma alteração é feita na tabela.
problema do GitHub
Implantação
Corrige um problema em que a propriedade ignorecolumnorder não é respeitada por uma tabela de histórico quando nenhuma alteração além da reorganização das colunas é feita em uma tabela com versão do sistema.
Implantação
Corrige um problema em que tabelas externas eram descartadas e reimplantadas apesar de não haver alterações quando a definição de tabela continha variáveis SQLCMD.
problema do GitHub
Exportação
Corrige um problema em que as informações de diagnóstico fornecidas durante uma operação de exportação relatam incorretamente o tamanho de uma tabela em KB em vez de bytes.
problema do GitHub
Importação
Corrige um problema em que um usuário do Azure Ative Directory não pode ser criado durante a importação para o Banco de Dados SQL do Azure, fazendo com que a importação falhe.
problema do GitHub
Contabilidade
Corrige um problema em que o SqlPackage não estava identificando corretamente o erro quando a tabela ou exibição do histórico do Ledger tem um nome de duas partes inválido.
Permissões
Corrige um problema em que as permissões atribuídas a um usuário no modelo de banco de dados não são reconhecidas, fazendo com que a compilação do projeto ou a operação SqlPackage falhe.
Repositório de Consultas
Corrige um problema em que a opção flush_interval_secondsQuery Store não foi validada corretamente com um valor mínimo de 60 segundos.
Corrige um problema em que a função DATE_BUCKET não era reconhecida como uma função interna.
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Importação
Um arquivo bacpac criado com a exportação SqlPackage, exceto quando instalado pelo arquivo .msi, pode falhar ao importar com o portal do Azure e o Azure PowerShell quando maior que 4 GB.
Importe o bacpac com o SqlPackage ou crie o ficheiro bacpac com o SqlPackage instalado a partir do ficheiro .msi.
ScriptDOM
A análise de um ficheiro muito grande pode resultar em uma sobrecarga de pilha.
Versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Conexões anteriormente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar à v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.
Caraterísticas
Funcionalidade
Detalhes
Implantação
Adiciona a capacidade da propriedade GenerateSmartDefaults ao publicar para preencher valores a partir de uma restrição padrão quando configurada como true.
problema do GitHub
Adiciona suporte para índices columnstore ordenados agrupados .
Correções
Funcionalidade
Detalhes
Implantação
Corrige um problema em que a publicação em SQL no Linux falhava devido aos dados padrão e caminhos de log estarem vazios.
problema do GitHub
Implantação
Corrige um problema em que a publicação de uma tabela externa com alterações de formato de arquivo resultaria em um erro.
problema do GitHub
Implantação
Corrige um problema em que a publicação com uma coluna criptografada com criptografia aleatória não falhava imediatamente se a chave de criptografia de coluna (CEK) estivesse inacessível, atrasando o erro de implantação até a etapa de criptografia de coluna.
Refatorar
Corrige um problema em que uma coluna renomeada numa tabela com versionamento do sistema resultava na desativação do versionamento do sistema, que não era reativado.
problema do GitHub
Plataforma
Corrige um problema em que as operações SqlPackage falhariam no RHEL 9 devido a um erro de criptografia. Mover para utilizar a versão 6.0.10 do .NET 6 runtime.
problema do GitHub
Comparação de esquema
Corrige um problema em que a propriedade DoNotEvaluateSqlCmdVariables para Publish e Script resultaria na não avaliação das variáveis SqlCmd tanto na origem quanto no destino, em vez de apenas na origem.
ScriptDOM
Corrige o suporte de tabela externa para REJECT_SAMPLE_VALUE.
ScriptDOM
Corrige um problema em que as opções de compactação não podiam ser aplicadas a uma tabela com um índice clusterizado.
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
ScriptDOM
A análise de um ficheiro muito grande pode resultar em um stack overflow.
Versão 161 do SqlPackage criptografa conexões de banco de dados por padrão. Conexões anteriormente bem-sucedidas com certificados autoassinados ou sem criptografia podem não se conectar à v161 sem atualizar os parâmetros SqlPackage. Para obter mais informações, consulte https://aka.ms/dacfx-connection.
Caraterísticas
Funcionalidade
Detalhes
Plataforma
Altera as conexões para usar criptografia e não confiar no certificado do servidor por padrão. Esta é uma alteração significativa para conexões que usam certificados autoassinados ou sem criptografia por padrão. Para obter mais informações, consulte este artigo dedicado.
Adiciona suporte para compactação em índices XML .
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
ScriptDOM
A análise de um arquivo muito grande pode resultar em um estouro de pilha.
Habilita o pool de conexões para todas as conexões se a variável de ambiente CONNECTION_POOLING_ENABLED estiver definida como True. Isso é recomendado para operações com conexões de nome de utilizador/palavra-passe do Azure Active Directory para evitar a restrição da Biblioteca de Autenticação da Microsoft (MSAL).
Opções de implantação
Apresenta nomes amigáveis para opções de implantação em APIs DacFx .NET.
Adiciona a tabela de histórico do SQL Ledger no modelo de esquema para validação e exportação/extração, não importa nem publica a tabela de histórico em um banco de dados.
Plataforma
SqlPackage agora é criado com o .NET 6
SQL Server 2022
Adiciona suporte às permissões ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION e VIEW ANY PERFORMANCE DEFINITION. Saiba mais sobre as definições de permissão disponíveis na documentação de permissões .
Compactação XML
suporte a de compactação XML em ScriptDOM, Import/Export e Extract/Publish. Mais informações sobre dados XML e compressão XML estão disponíveis na documentação de dados XML em .
Correções
Funcionalidade
Detalhes
Exportação
Corrige um problema em que a exportação falhava quando uma tabela tinha estatísticas com colunas computadas
Importação
Corrige um problema em que a importação parava em 95%
ScriptDOM
Corrige um problema em que STRING_SPLIT não suportava um valor ordinal NULL
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
ScriptDOM
A análise de um ficheiro muito grande pode resultar numa sobrecarga de pilha.
Nenhum
Compactação XML
A compactação XML de um índice XML ainda não é suportada no SqlPackage.
Adiciona suporte a fonte de dados nativa externa .
Extrato
Adiciona suporte para a propriedade ExtractTarget em operações de extração. O Extract agora suporta a extração para .sql como um arquivo por objeto organizado em uma única pasta, tipo de objeto, esquema ou tipo de objeto e esquema.
ScriptDOM
Adiciona suporte para sintaxe isn't DISTINCT FROM.
Correções
Funcionalidade
Detalhes
Azure Synapse Analytics
Corrige a operação de publicação para alteração de nome de tabela em que o nome da tabela inclui o caractere '/'.
Exportação
Corrige a exportação de uma tabela de histórico do SQL Ledger com dependências.
Extrato
Corrige a falha na operação de extração em que uma cláusula de deslocamento usando uma função é usada num procedimento armazenado.
Extrato
Corrige avisos na operação de extração para tabelas contábeis.
Geral
Corrige um problema em que a configuração de tempo limite do comando não foi aplicada corretamente.
Importação
Corrige o problema em que o índice de texto completo é desativado na importação.
Publicar
Corrige o problema em que a operação de publicação caía e criava um índice columnstore clusterizado quando uma coluna é adicionada.
Publicar
Corrige o problema em que as tabelas de grafos não são implantadas quando uma função de partição inclui zeros à esquerda.
ScriptDOM
Corrige um problema em que IIF condição está entre parênteses e não é analisada.
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Implantação
Maior tempo de implantação ao implantar usando a autenticação de utilizador/senha do Azure Active Directory devido à restrição da Biblioteca de Autenticação da Microsoft (MSAL).
mais informações sobre o GitHub
O SqlPackage no .NET Core para Windows, macOS e Linux falha durante uma operação de publicação com a mensagem de erro "Unrecognized configuration section system.diagnostics" quando a encriptação local é utilizada na funcionalidade Always Encrypted com enclaves seguros.
Remova o arquivo sqlpackage.dll.config da pasta SqlPackage.
ScriptDOM
A análise de um arquivo muito grande pode resultar em um estouro de pilha.
Adiciona suporte para criptografia local para colunas Always Encrypted. A publicação agora pode aproveitar um enclave seguro do lado do servidor para criptografar, descriptografar e criptografar novamente colunas de banco de dados no local. Isso evita a despesa de mover os dados para fora do banco de dados. Consulte os pré-requisitos para criptografia local em Configure a criptografia de coluna local usando Always Encrypted com enclaves seguros. Nota: A encriptação no local é suportada apenas com a abordagem offline.
Azure Synapse Analytics
Adiciona suporte para criptografia simétrica em nível de coluna.
Contabilidade
Adiciona suporte para exportação e importação de bancos de dados com tabelas contábeis. As seguintes limitações aplicam-se à Exportação: as tabelas de histórico contábil e as tabelas de razão descartadas não são migradas; os valores das colunas GENERATED ALWAYS e os dados nas visualizações do sistema razão não são migrados; o valor da propriedade Ledger no nível do banco de dados é ignorado.
Plataforma
Adiciona suporte para .NET 6 como a estrutura de destino
Plataforma
Faz referência a Microsoft.Data.SqlClient (3.0) em vez de System.Data.SqlClient na versão .NET Framework. Atualize Microsoft.Data.SqlClient de 2.1.3 para 3.0 para a versão .NET Core.
Plataforma
Atualiza a versão de destino do .NET Framework para o .NET 4.6.2
ScriptDOM
Adiciona suporte para o analisador Sql160.
Correções
Funcionalidade
Detalhes
Implantação
Corrige o problema com a interpretação da distribuição da tabela na coluna dentro de um procedimento armazenado.
Implantação
Corrige o problema com a opção "Soltar objetos que não estão na origem" durante a operação de publicação.
Implantação
Correções para a implementação de um dacpac com uma tabela temporal que possui classificação de sensibilidade.
Implantação
Corrige um bug quando as variáveis são verificadas, mesmo quando DoNotEvaluateSqlCmdVariables está definido como true
Extrato
Correção para o registo de refatoração do dacpac referenciado, conforme a seleção de incluir Objetos Compostos.
Importação
Corrige o problema com a importação de configurações de escopo de banco de dados que não são suportadas no servidor de destino
Projeto SQL
Corrige o problema em que as estatísticas incrementais causavam um problema com a compilação do projeto quando aplicadas a uma chave primária.
Projeto SQL
Corrige a criação de um projeto com tabelas de arquivos.
Problemas conhecidos
Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado.
N/A
Implantação
Aumento do tempo de implantação ao usar autenticação de usuário/senha do Active Directory do Azure devido à limitação imposta pela Biblioteca de Autenticação da Microsoft (MSAL).
mais informações sobre o GitHub
Adiciona a opção VerifyExtraction para alterar o comportamento da validação do modelo de esquema na exportação
Azure SQL
Suporte para banco de dados e tabelas contábeis, incluindo ações de importação e exportação.
Plataforma
Atualize Microsoft.Data.SqlClient de 2.0.0 para 2.1.3 para a versão .NET Core
Azure Synapse Analytics
Suporte para criptografia de coluna com chave simétrica
Azure Synapse Analytics
Suporte para criptografia de coluna com CREATE CERTIFICATE
Azure Synapse Analytics
Suporte para a instrução MERGE
Implantação
Parametrização variável para colunas AE, nova propriedade de publicação IsAlwaysEncryptedParameterizationEnabled
Implantação
Suporte para propriedades de publicação: IgnoreWorkloadClassifiers & e IgnoreDatabaseWorkloadGroups.
Implantação
Suporte para tempos de execução de idiomas externos
ScriptDOM
Suporte para banco de dados e tabelas contábeis
ScriptDOM
Suporte para colunas INCLUDE em definições de índice em linha
Correções
Funcionalidade
Detalhes
Implantação
Corrigido um problema em que a implantação de usuário externo na Instância Gerenciada SQL do Azure falhava
Implantação
Correção para a ordem de implantação envolvendo tabelas de tempo para remover dependências antes de desativar o versionamento do sistema.
Implantação
Correção para o erro de implementação do "Always Encrypted" com o erro "Nome do objeto inválido '#tmpErrors'"
Exportação
Validação para parâmetros SqlPackage ExcludeObjectType(s) e DoNotDropObjectType(s)
Exportação
Corrigida a falha de exportação ao excluir objetos de captura de dados de alteração (CDC) na base de dados.
Extrato
Adiciona uma re-tentativa para extrair a validação quando a primeira tentativa falha devido a uma condição de competição.
Importação
Corrigidos bloqueios ocasionais ao importar para o Azure definindo MAXDOP como 1
Importação
Corrigida falha de importação quando a tabela temporal dependia da diretiva de segurança com vinculação de esquema em
Plataforma
DacFramework.msi agora é assinado por "Microsoft SQL Server Data-Tier Application Framework" em vez de "SQL Server 2012"
Plataforma
Configuração padrão para grandes arrays no x64 SqlPackage, corrige alguns cenários que envolvem grandes bases de dados.
Comparação de esquema
Correção para falhas na comparação de esquemas em bases de dados idênticas com configurações específicas ao nível do banco de dados
Comparação de esquema
Comparar esquema fixo com índices columnstore
Projeto SQL
Corrigido um bug com erro de compilação para "GRANT EXECUTE ANY EXTERNAL SCRIPT"
Projeto SQL
Corrigido um erro em que o projeto de banco de dados com índice columnstore e uma coluna do tipo (n)varchar(max) é compilado com êxito, mas falha ao ser implantado.
Projeto SQL
Corrigidos avisos de referências não resolvidas para colunas de distribuição de tabela em Procedimentos Armazenados
Problemas conhecidos
Característica
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado
N/A
Implantação
O recurso de tabela contábil SQL do Azure ainda não é suportado
Adiciona informações de versão e arquitetura do SqlPackage ao arquivo de log de diagnóstico.
Correções
Funcionalidade
Detalhes
Exportação
Corrigido um problema em que a exportação de uma tabela com texto ou imagem na primeira coluna falhava sem um índice clusterizado.
Exportação
Corrigido um problema em que a exportação de uma tabela sem um índice clusterizado que tem a ordem das colunas em uma estatística em uma ordem diferente do script de criação de tabela falharia.
18.7 SqlPackage
Data de lançamento: 10 de março de 2021
Build: 15.0.5084.2
Caraterísticas
Funcionalidade
Detalhes
Implantação
Extraia/publique Big Data de/para o Armazenamento do Azure. Para obter mais informações, consulte SqlPackage for Big Data
Azure Synapse Analytics
Suporte de segurança em nível de linha (função com valor de tabela embutida, política de segurança, predicado de segurança)
Azure Synapse Analytics
Suporte à classificação da carga de trabalho
Azure SQL Edge
Suporte a tarefas de streaming externo
Azure SQL Edge
Adicionadas opções de tabela e banco de dados para retenção de dados.
Importação
Adicionadas 2 novas propriedades de opção de índice para operação de importação.
DisableIndexesForDataPhase (Desabilitar índices antes de importar dados para o SQL Server, padrão true) e RebuildIndexesOfflineForDataPhase (Reconstruir índices offline após importar dados para o SQL Server, padrão false)
Registo
Propriedade adicionada para todas as operações (HashObjectNamesInLogs) que transformará todos os nomes de objeto em uma cadeia de caracteres de hash em mensagens de log.
Desempenho
Melhorias no desempenho de importação e exportação, incluindo registro adicional para ajudar a determinar gargalos adicionais.
SQLCMD
Propriedade adicionada para Deployment and Schema Compare (DoNotEvaluateSqlCmdVariables) que especifica se as variáveis SQLCMD serão substituídas por valores.
Correções
Funcionalidade
Detalhes
Implantação
O MAXDOP padrão foi alterado de 0 para 8 para Azure SQL, atualizando o padrão do modelo de esquema no DacFx.
Comparação de esquema
Procedimentos armazenados usando palavras-chave OUT e OUTPUT que devem ser ignorados como uma diferença
Implantação
Validação adicional para tokens de Big Data
Compilação/Implantação
Limpeza completa do esquema de tabelas externas temporárias para garantir a consistência final do dacpac.
Compilação/Implantação
Adicionando tratamento de erros e corrigindo questões relacionadas ao 150 RE que não são do Edge.
Importação/implantação
Valor de sequência restaurado durante a implantação
Implantação
Corrigido um problema em que a alteração da opção de compactação no índice clusterizado fazia com que a tabela fosse recriada em vez de alterar o índice.
Implantação
Corrigido um problema em que um índice clusterizado columnstore era eliminado e recriado quando a coluna da tabela era alterada.
Implantação
Usuários externos fixos sendo descartados e recriados durante a implantação.
Comparação de esquema
Corrigido problema de comparação de esquema com trabalho de streaming externo.
Importação
Exceção de referência nula gerada ao ativar a configuração ambiental ReliableDdlEnabled ao criar scripts de um relatório de implantação.
Implantação
Corrigido um problema em que as etapas de implantação contendo o controle de versão do sistema eram criadas na ordem incorreta.
Implantação
Corrigido um problema em que a atualização de comparação de esquema ou a implementação do dacpac falhavam devido ao facto de o destino conter tabelas temporais.
Implantação
Redefine o valor de identidade após a implantação com base no último valor do destino.
Problemas conhecidos
Característica / Funcionalidade
Detalhes
Solução alternativa
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado
N/A
Implantação
Em um cenário de implantação incremental, quando o usuário está descartando uma tabela temporal junto com a eliminação de objetos que dependem dela, como funções, procedimentos armazenados etc., a implantação pode falhar. A ordem de geração de script tenta desativar SYSTEM_VERSIONING na tabela, um pré-requisito para eliminar a tabela, porém a sequência das etapas geradas está incorreta.
Item de trabalho
Gere o script de implementação, mova a etapa System_Versioning OFF para imediatamente antes de eliminar a tabela e, em seguida, execute o script.
18.6 SqlPackage
Data de lançamento: 18 de setembro de 2020
Build: 15.0.4897.1
Caraterísticas
Funcionalidade
Detalhes
Plataforma
SqlPackage atualizado para a versão .NET Core 3.1
Sempre criptografado
Adicionado suporte para importação e exportação de enclave seguro para o SQL Server 2019
Implantação
Adicionado suporte para ignorar tabelas habilitadas para captura de dados de alteração ao exportar do Banco de Dados SQL do Azure
Implantação
Adicionado suporte para a opção de índice OTIMIZE_FOR_SEQUENTIAL_KEY no Banco de Dados SQL do Azure
Implantação
Adicionado suporte para colunas de identidade para o Azure Synapse Analytics
Ajuda
Produza a versão do SqlPackage na ajuda (/?) e ofereça suporte ao parâmetro /version
Correções
Funcionalidade
Detalhes
Implantação
Corrigido um script de implantação incorreto gerado ao selecionar a Instância Gerenciada SQL do Azure como um utilizador sem privilégios de administrador sysadmin.
Implantação
Corrigido o carregamento dos elementos de contribuição na implantação ao executar ações de script
Ajuda
Saída do tempo decorrido corretamente no SqlPackage quando a operação transcorrer por mais de 1 dia
Implantação
Registro de dacpac corrigido durante a implementação no .NET Core
Implantação
Corrigida a manipulação do parâmetro /accessToken (/at) pelo SqlPackage no .NET Core.
Implantação
Permitir instruções ALTER TABLE em procedimentos armazenados como instruções de nível não superior
Implantação
Corrigida a validação do Azure Synapse Analytics das exibições materializadas para que seja sem diferenciar maiúsculas de minúsculas.
Problemas conhecidos
Caraterística
Detalhes
Implantação
O recurso Gerenciamento de Carga de Trabalho do Azure Synapse Analytics (Grupos de Carga de Trabalho e Classificadores de Carga de Trabalho) ainda não é suportado
18.5.1 SqlPackage
Data de lançamento: 24 de junho de 2020
Build: 15.0.4826.1
Correções
Funcionalidade
Detalhes
Implantação
Corrigida uma regressão que foi introduzida na versão 18.5 fazendo com que houvesse um erro "Sintaxe incorreta perto de 'tipo'" ao implantar um dacpac ou importar um bacpac com um usuário com login externo no local
18.5 SqlPackage
Data de lançamento: 28 de abril de 2020
Build: 15.0.4769.1
Caraterísticas
Funcionalidade
Detalhes
Implantação
Classificação de Sensibilidade de Dados agora com suporte para SQL Server 2008 e superior, Banco de Dados SQL do Azure e Azure Synapse Analytics
Implantação
Adicionar suporte do Azure Synapse Analytics para restrições de tabela
Implantação
Adicionar suporte do Azure Synapse Analytics para o índice columnstore clusterizado e ordenado
Implantação
Adicione suporte para Fonte de Dados Externa (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data Cluster) e Tabela Externa para Cluster de Big Data do SQL Server 2019
Implantação
Adicionar Instância Edge do Banco de Dados SQL como edição com suporte
Implantação
Ofereça suporte a nomes de servidor de Instância Gerida SQL do Azure no formato '<servidor>.<dnszone>.database.windows.net'
Implantação
Adicionar suporte para o comando copy no Azure Synapse Analytics
Implantação
Adicione a opção de implantação 'IgnoreTablePartitionOptions' durante a publicação para evitar a recriação da tabela quando houver alteração na função de partição na tabela para o Azure Synapse Analytics
Núcleo do .NET
Adicionar suporte para Microsoft.Data.SqlClient na versão .NET Core do SqlPackage
Correções
Corrigir
Detalhes
Implantação
Corrigir a análise do caminho JSON como expressão
Implantação
Corrigir a geração de instruções GRANT para as permissões AlterAnyDatabaseScopedConfiguration e AlterAnySensitivityClassification
Implantação
Corrigir o problema com a permissão de script externo que não está a ser reconhecida.
Implantação
Correção para propriedade inline - a adição implícita da propriedade não deve aparecer nas diferenças, mas a menção explícita deve ser visível no script
Implantação
Foi resolvido um problema em que a alteração de uma Tabela referenciada por uma Visualização Materializada (MV) fazia com que as instruções Alter View fossem geradas. As instruções Alter View não são suportadas para vistas materializadas (MVs) no Azure Synapse Analytics.
Implantação
Corrigir falha de publicação ao adicionar coluna a uma tabela com dados para o Azure Synapse Analytics
Implantação
O script de atualização de correção deve mover dados para uma nova tabela ao alterar o tipo de coluna de distribuição (cenário de perda de dados) para o Azure Synapse Analytics
ScriptDom
Corrigir o bug do ScriptDom em que ele não conseguia reconhecer restrições inline definidas após um índice embutido
ScriptDom
Corrigir parêntesis de encerramento em falta no ScriptDom SYSTEM_TIME numa instrução em lote
Sempre criptografado
Corrigir a falha ao excluir a tabela #tmpErrors caso o SqlPackage se reconecte e a tabela temporária já tenha desaparecido devido à quebra da conexão.
Problemas conhecidos
Característica
Detalhes
Implantação
Uma regressão foi introduzida na versão 18.5 fazendo com que houvesse um erro "Sintaxe incorreta perto de 'tipo'" ao implantar um dacpac ou importar um bacpac com um usuário com login externo no local. Solução alternativa é usar SqlPackage 18.4 e ele será corrigido na próxima versão do SqlPackage.
Núcleo do .NET
A importação de bacpacs com classificação de sensibilidade falha com "Erro fatal de conexão interna" devido a um problema conhecido () em Microsoft.Data.SqlClient. Isso será corrigido na próxima versão do SqlPackage.
18.4.1 SqlPackage
Data de lançamento: 13 de dezembro de 2019
Build: 15.0.4630.1
Correções
Corrigir
Detalhes
ScriptDom
Uma regressão de análise ScriptDom foi introduzida na versão 18.3.1 onde 'RENAME' é tratado incorretamente como um token de nível superior, fazendo com que a análise falhe.
Problemas conhecidos
Funcionalidade
Detalhes
Implantação
Uma regressão foi introduzida na versão 18.4.1, causando um erro "A referência do objeto não está definida para uma instância de um objeto" ao implantar um dacpac ou importar um bacpac com um utilizador que possui login externo. Solução alternativa é usar SqlPackage 18.4 e ele será corrigido na próxima versão do SqlPackage.
18.4 SqlPackage
Data de lançamento: 29 de outubro de 2019
Build: 15.0.4573.2
Caraterísticas
Característica
Detalhes
Implantação
Adicione suporte para implantar no Azure Synapse Analytics.
Plataforma
SqlPackage .NET Core geralmente disponível para macOS, Linux e Windows.
Segurança
Remova a assinatura de código SHA1.
Implantação
Adicionar suporte para novas edições de banco de dados do Azure: GeneralPurpose, BusinessCritical, Hyperscale
Implantação
Adicione suporte à Instância Gerenciada SQL do Azure para usuários e grupos do Azure Ative Directory.
Implantação
Suporte ao parâmetro /AccessToken para SqlPackage no .NET Core.
Problemas conhecidos
Funcionalidade
Detalhes
ScriptDom
Uma regressão de análise ScriptDom foi introduzida na versão 18.3.1 onde 'RENAME' é tratado incorretamente como um token de nível superior, fazendo com que a análise falhe. Isso será corrigido na próxima versão do SqlPackage.
Problemas conhecidos do .NET Core
Funcionalidade
Detalhes
Importação
Para arquivos .bacpac com arquivos compactados com mais de 4 GB de tamanho, talvez seja necessário usar a versão .NET Core do SqlPackage para executar a importação. Esse comportamento é devido a como o .NET Core gera cabeçalhos zip, que embora válidos, não são legíveis pela versão .NET Full Framework do SqlPackage.
Implantação
O parâmetro /p:Storage=File não é suportado. Somente memória é suportada no .NET Core.
Sempre criptografado
O SqlPackage .NET Core não suporta colunas Always Encrypted.
Segurança
O SqlPackage .NET Core não suporta o parâmetro /ua para autenticação multifator.
Implantação
Não há suporte para arquivos dacpac e bacpac V2 mais antigos que usam serialização de dados json.
18.3.1 SqlPackage
Data de lançamento: 13 de setembro de 2019
Versão: 15.0.4538.1
Caraterísticas
Funcionalidade
Detalhes
Implantação
Adicione suporte para implementar no Azure Synapse Analytics (pré-visualização).
Implantação
Adicione o parâmetro /p:DatabaseLockTimeout=(INT32 '60') ao SqlPackage.
Implantação
Adicione o parâmetro /p:LongRunningCommandTimeout=(INT32) ao SqlPackage.
Exportação/Extrato
Adicione o parâmetro /p:TempDirectoryForTableData=(STRING) ao SqlPackage.
Implantação
Permita que os colaboradores de implantação sejam carregados de locais adicionais. Os contribuintes de implementação serão carregados a partir do mesmo diretório que o .dacpac alvo que está a ser implementado, do diretório Extensions relativo ao binário do SqlPackage e através do parâmetro /p:AdditionalDeploymentContributorPaths=(STRING) adicionado ao SqlPackage, onde podem ser especificadas localizações de diretórios adicionais.
Implantação
Adicione suporte para OPTIMIZE_FOR_SEQUENTIAL_KEY.#
Correções
Corrigir
Detalhes
Implantação
Correção para ignorar índices automáticos, impedindo assim que sejam eliminados na implantação.
Sempre criptografado
Correção para lidar com colunas varchar Always Encrypted .
Construção/Implementação
Correção para resolver o método nodes() para conjuntos de colunas xml.
ScriptDom
Corrija casos adicionais em que a cadeia de caracteres 'URL' foi interpretada como um token de nível superior.
Gráfico
Corrigir SQL gerado para referências de pseudo-colunas em restrições.
Exportação
Gere senhas aleatórias que atendam aos requisitos de complexidade.
Implantação
Correção para honrar os tempos limite de comando ao recuperar restrições.
.NET Core (visualização)
Corrigir o registo de diagnóstico num ficheiro.
.NET Core (visualização)
Use o streaming para exportar dados de tabela para oferecer suporte a tabelas grandes.
18.2 SqlPackage
Data de lançamento: 15 de abril de 2019
Compilação: 15.0.4384.2
Caraterísticas
Funcionalidade
Detalhes
Gráfico
Adicione suporte de tabela de gráfico para restrições de borda e cláusulas de restrição de borda.
Implantação
Regra de validação de modelo habilitada para oferecer suporte a 32 colunas para chaves de índice para SQL Server 2016 e superior.
Correções
Corrigir
Detalhes
Implantação
Corrigir a engenharia reversa de um banco de dados RTM do SQL Server 2016 devido ao uso de uma sugestão de consulta sem suporte.
Implantação
Corrija a ordem de implementação das instruções de auto fechamento do alter para que ocorram antes das instruções de criar grupo de ficheiros.
ScriptDom
Corrija a regressão de análise do ScriptDom em que a cadeia de caracteres 'URL' foi interpretada como um token de nível superior.
Implantação
Corrija uma exceção de referência nula ao analisar uma instrução alter table add index.
Comparação de esquema
Comparação de esquema fixo para colunas computadas persistentes anuláveis sempre mostrando como diferentes.
18.1 SqlPackage
Data de lançamento: 1 de fevereiro de 2019
Build: 15.0.4316.1
Versão prévia.
Caraterísticas
Funcionalidade
Detalhes
Implantação
Adicionado suporte para agrupamentos UTF8.
Implantação
Índices columnstore não clusterizados habilitados em um modo de exibição indexado.
Plataforma
Movido para o .NET Core 2.2.
Comparação de esquema
Use o armazenamento com backup de memória para comparação de esquema no .NET Core.
Correções
Corrigir
Detalhes
Desempenho
Correção de desempenho para utilizar o estimador de cardinalidade clássico nas consultas de engenharia reversa.
Desempenho
Corrigido um problema significativo de desempenho de comparação de esquema ao gerar um script.
Comparação de esquemas
Corrigida a lógica de deteção de desvio de esquema para ignorar determinadas sessões de eventos estendidos (xevent).
Gráfico
Ordenação de importação fixa para tabelas gráficas.
Exportação
Corrigida a exportação de tabelas externas com permissões de objeto.
Problemas conhecidos
Esta versão inclui versões de pré-visualização multiplataforma do SqlPackage destinadas ao .NET Core 2.2. O SqlPackage pode ser executado em macOS e Linux.
Problema conhecido
Detalhes
Implantação
Para o .NET Core, não há suporte para colaboradores de compilação e implantação.
Implantação
Para o .NET Core, não há suporte para arquivos dacpac e bacpac mais antigos que usam a serialização de dados json.
Implantação
Para o .NET Core, dacpacs referenciados (por exemplo, master.dacpac) podem não ser resolvidos devido a problemas com sistemas de arquivos que diferenciam maiúsculas de minúsculas. Uma solução alternativa é colocar o nome do arquivo de referência em maiúsculas (por exemplo, MASTER. BACPAC).
18.0 SqlPackage
Data de lançamento: 24 de outubro de 2018
Build: 15.0.4200.1
Caraterísticas
Funcionalidade
Detalhes
Implantação
Adicionado suporte para o nível de compatibilidade de banco de dados 150.
Implantação
Adicionado suporte para Instâncias Gerenciadas SQL do Azure.
Desempenho
Adicionado parâmetro de linha de comando MaxParallelism para especificar o grau de paralelismo para operações de banco de dados.
Segurança
Adicionado parâmetro de linha de comando AccessToken para especificar um token de autenticação ao se conectar ao SQL Server.
Importação
Adicionado suporte para transmitir tipos de dados BLOB/CLOB para importações.
Implantação
Adicionado suporte para a opção escalar UDF 'INLINE'.
Gráfico
Adicionado suporte para a sintaxe da tabela gráfica 'MERGE'.
Correções
Corrigir
Detalhes
Gráfico
Foi corrigida a pseudocoluna que não estava resolvida para tabelas gráficas.
Implantação
Corrigiu-se a criação de um banco de dados com grupos de arquivos otimizados para memória quando se utilizam tabelas otimizadas para memória.
Implantação
Fixo, incluindo propriedades estendidas em tabelas externas.
17.8 SqlPackage
Data de lançamento: 22 de junho de 2018
Build: 14.0.4079.2
Caraterísticas
Funcionalidade
Detalhes
Diagnóstico
Mensagens de erro aprimoradas para falhas de conexão, incluindo a mensagem de exceção SqlClient.
Implantação
Suporta compressão de índice em índices de partição única para importação / exportação.
Correções
Corrigir
Detalhes
Implantação
Corrigido um problema de engenharia reversa para conjuntos de colunas XML com o SQL 2017 e posterior.
Implantação
Corrigido um problema em que o script do nível de compatibilidade do banco de dados 140 era ignorado para o Banco de Dados SQL do Azure.
17.4.1 SqlPackage
Data de lançamento: 25 de janeiro de 2018
Build: 14.0.3917.1
Caraterísticas
Característica
Detalhes
Importação/Exportação
Foi adicionado o parâmetro de linha de comando ThreadMaxStackSize para analisar Transact-SQL com um elevado número de declarações aninhadas.
Implantação
Suporte ao agrupamento de catálogos de banco de dados.
Correções
Corrigir
Detalhes
Importação
Ao importar um bacpac do Banco de Dados SQL do Azure para uma instância local, surgem erros devido a chaves mestras de bases de dados sem senha, que não são suportadas nesta versão do SQL Server.
Gráfico
Corrigido um erro de pseudocoluna que não estava resolvido nas tabelas gráficas.
Comparação de esquema
Autenticação SQL fixa para comparar esquemas.
17.4.0 SqlPackage
Data de lançamento: 12 de dezembro de 2017
Build: 14.0.3881.1
Caraterísticas
Funcionalidade
Detalhes
Implantação
Adicionado suporte para a política de retenção temporal no SQL 2017+ e no Banco de Dados SQL do Azure.
Diagnóstico
Adicionado parâmetro de linha de comando /DiagnosticsFile:"C:\Temp\SqlPackage.log" para especificar um caminho de arquivo para salvar informações de diagnóstico.
Diagnóstico
Adicionado parâmetro de linha de comando /Diagnostics para registrar informações de diagnóstico no console.
Correções
Corrigir
Detalhes
Implantação
Não bloqueie quando encontrar um nível de compatibilidade de banco de dados que não seja compreendido. Assume-se a versão mais recente do Azure SQL Database ou da plataforma local.