Nova versão da Ferramenta de Verificação de Banco de Dados para Microsoft Dynamics NAV

Aplica-se a
Dynamics NAV 2013 R2 Microsoft Dynamics NAV 2015 Dynamics NAV 2016

Este artigo aplica-se ao Microsoft Dynamics NAV em todos os países e todas as localidades de idiomas.

Introdução

A nova Ferramenta de Verificação de Banco de Dados para Microsoft Dynamics NAV verifica se há inconsistências entre a tabela de Instantâneo de Metadados de Objeto do Microsoft Dynamics NAV e o SQL Server (CheckSnapshot) ou verifica e, opcionalmente, corrige caracteres de espaço em branco inválidos em tipos de dados de código (FindInvalidCodeFields). Você pode usar a ferramenta para o Microsoft Dynamics NAV 2013 R2 e versões posteriores (como Microsoft Dynamics NAV 2015 e Microsoft Dynamics NAV 2016).

Essa ferramenta substitui a versão anterior lançada como hotfix KB2963997 .

OBSERVAÇÃO: a Microsoft recomenda que você faça um backup do banco de dados de destino antes de executar a ferramenta de verificação de banco de dados.

CheckSnapshot

Quando o Microsoft Dynamics NAV aplica mudanças no design da tabela no SQL Server, essas alterações são calculadas com base na diferença entre a tabela Metadados de Objeto, que faz parte do banco de dados do aplicativo Microsoft Dynamics NAV, e a tabela Instantâneo de Metadados de Objeto, que está no banco de dados de locatários do Microsoft Dynamics NAV. Se a tabela de Instantâneo de Metadados de Objeto não contiver uma exibição precisa do design de tabela real no SQL Server, talvez o Microsoft Dynamics NAV Server não seja capaz de aplicar mudanças no design dessa tabela e o Microsoft Dynamics NAV não possa acessar o banco de dados.

Se a ferramenta relatar um problema, haverá diferentes maneiras de resolve-lo. Uma opção para resolver o problema é alinhar manualmente as tabelas no SQL Server com os metadados do Microsoft Dynamics NAV. Por exemplo, você pode criar a tabela, o índice ou o campo ausente. A outra opção é alinhar os metadados do Microsoft Dynamics NAV com o SQL Server. A maneira de fazer isso é fazer as alterações no Ambiente de Desenvolvimento do Microsoft Dynamics NAV para que a tabela se ajuste ao layout no SQL Server. Em seguida, execute a seguinte instrução para atualizar o snapshot:

declare @objectId int = 3
atualizar [Instantâneo de metadados do objeto] definir Metadados = (selecione Metadados de [Metadados do objeto]
em que [Tipo de Objeto]=1 e [ID do Objeto]=@objectId) em que [Tipo de Objeto] = 1 e [Objeto
ID]=@objectId

Sintaxe para marcar o banco de dados
NavCheckDatabase CheckSnapshot [-Server] <string> [-Database] <string> [-AppDatabase] <string> 

Descrição dos parâmetros:

Servidor: O nome do servidor de banco de dados no qual você deseja executar o comando. Para especificar o computador local, especifique ".".
Banco de dados: o nome do banco de dados que você deseja marcar, como DynamicsNAVDB.
AppDatabase: o nome do banco de dados do aplicativo, como MyAppDB.

Se appdatabasename não for especificado, supõe-se que o aplicativo e o banco de dados de locatário sejam os mesmos (modo herdado), por exemplo:

NavCheckDatabase CheckSnapshot . DynamicsNAVDB

FindInvalidCodeFields

A Ferramenta de Verificação de Banco de Dados também tem a possibilidade de encontrar e corrigir espaços em branco não válidos (conforme definido pelo .NET Framework) nos campos de código dos bancos de dados do Microsoft Dynamics NAV. A ferramenta percorre e lê todos os dados e conta, mostra ou corrige os campos de código existentes com espaços em branco.

Se a ferramenta relatar um problema, você também poderá descobrir quais registros contêm espaços em branco definindo o parâmetro Estendido; Ao usá-lo, ele também mostrará os valores cortados dos registros que contêm os espaços em branco.

Se você quiser que a ferramenta modifique esses dados, defina o parâmetro –Modificar. Se você definir o parâmetro Modificar, a ferramenta lerá todos os dados do código, localizará os registros que contêm espaços em branco e removerá o espaço em branco no início e no final dos valores do código. O Microsoft Dynamics NAV Server também usa esses valores cortados ao trabalhar com campos de código.

Sintaxe
NavCheckDatabase FindInvalidCodeFields [-Server] <string> [-Database] <string> [AppDatabase] <string> [-Extended] [-Modify]

Descrição do parâmetro:
  
Servidor: O nome do servidor de banco de dados no qual você deseja executar o comando. Para especificar o computador local, especifique ".".
Banco de dados: o nome do banco de dados que você deseja marcar, como DynamicsNAVDB.
AppDatabase: o nome do banco de dados do aplicativo, como MyAppDB.
Estendido: especifica se o resultado deve retornar os registros cortados que têm espaços em branco inválidos.
Modificar: especifica se a ferramenta deve cortar os valores dos campos de código com espaços em branco e atualizá-los no banco de dados do SQL Server.

Não é recomendável usar o appdatabasename ao usar FindInvalidCodeFields, por exemplo:

NavCheckDatabase FindInvalidCodeField . DynamicsNAVDB

Mais informações

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. Há uma seção "Download de hotfix disponível" na parte superior deste artigo da Base de Dados de Conhecimento. Se estiver com problemas para baixar, instalar esse hotfix ou tiver outras dúvidas sobre suporte técnico, entre em contato com seu parceiro ou, se estiver inscrito em um plano de suporte diretamente com a Microsoft, entre em contato com o suporte técnico do Microsoft Dynamics e crie uma nova solicitação de suporte. Para fazer isso, visite o seguinte site da Microsoft:

https://mbs.microsoft.com/support/newstart.aspx Você também pode entrar em contato com o suporte técnico do Microsoft Dynamics por telefone usando esses links para números de telefone específicos de cada país. Para fazer isso, visite um dos seguintes sites da Microsoft:

Parceiros

https://mbs.microsoft.com/partnersource/global/support/support-news/support_telephone Clientes

https://mbs.microsoft.com/customersource/Global/NAV/support/support-news/support_telephone Em alguns casos, as taxas cobradas pelas ligações para o suporte podem ser canceladas se um Profissional de Suporte Técnico do Microsoft Dynamics e produtos relacionados determinar que uma atualização específica irá resolver o problema. Os custos normais de suporte serão aplicados a quaisquer questões e problemas adicionais de suporte que não se enquadrem na atualização específica em questão.

Como obter os arquivos de hotfix ou atualização do Microsoft Dynamics NAV

Depois de solicitar um hotfix do Microsoft Dynamics NAV, um hiperlink será enviado a você por email.

O e-mail conterá um hiperlink. É possível usar o hiperlink para baixar o hotfix ou os arquivos de atualização do Microsoft Dynamics NAV. Quando você clica no hiperlink, a caixa de diálogo Download de Arquivo – Aviso de Segurança é aberta. Em seguida, você será solicitado a executar, salvar ou cancelar o download.

Se você clicar em Executar, os arquivos iniciarão o download e o processo de extração. Você deve especificar uma pasta para os novos arquivos e fornecer a senha.

Se você clicar em Salvar, deverá especificar um caminho para salvar o arquivo compactado. Ao abrir o arquivo salvo, você é solicitado a especificar um caminho para os arquivos.

Se você clicar em Cancelar, o processo de download será interrompido.

Pré-requisitos

Você deve ter o Microsoft Dynamics NAV 2013 R2, o Microsoft Dynamics NAV 2015 ou o Microsoft Dynamics NAV 2016 instalado para aplicar esse hotfix.

Informações de arquivo

A versão global do hotfix tem os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e as horas desses arquivos estão listadas no formato UTC (Tempo Universal Coordenado). Quando você visualizar as informações sobre os arquivos, elas são convertidas no horário local. Para saber a diferença entre a hora UTC e a hora local, use a guia Fuso Horário no item Data e Hora do Painel de Controle.

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Mais informações

Para obter mais informações, clique no número abaixo para ler o artigo da Base de Dados de Conhecimento Microsoft:

824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Observação Este é um artigo "FAST PUBLISH" criado diretamente na organização de suporte da Microsoft. As informações contidas aqui são fornecidas como resposta aos problemas possíveis. Como resultado da prontidão de disponibilizá-lo, os materiais pode conter erros tipográficos e podem ser revisados a qualquer momento são aviso prévio. Consulte Termos de Uso para obter outras considerações.