Quando você atualiza para o Microsoft Dynamics GP 2010, a conversão de tabela para o banco de dados da empresa falha. Um X vermelho aparece ao lado da empresa indicando uma falha. Para determinar quais tabelas falharam, execute o seguinte script:
SELECT b.fileOSName, a.fileNumber, a.PRODID, a.Status, a.errornum, a.errordes, c.CMPANYID, c.INTERID
FROM DYNAMICS.dbo.DU000030 a
JOIN
DYNAMICS.dbo.DU000010 b
ON a.fileNumber = b.fileNumber
AND a.PRODID = b.PRODID
JOIN
DYNAMICS.dbo.SY01500 c
ON a.companyID = c.CMPANYID
WHERE (a.Status <> 0 or a.errornum <> 0) and a.Status <>15
Você recebe a seguinte mensagem de erro na coluna errordesc:
[Microsoft] [SQL Server Native Client 10.0] [SQL Server] Violação da restrição de CHAVE PRIMÁRIA 'PKUPRXXXXX'. Não é possível inserir chave duplicada no objeto 'dbo. UPRXXXXXX'.
Você recebe esta mensagem de erro quando uma ou mais das tabelas a seguir não são atualizadas:
UPR10203
UPR10204
UPR10205
UPR10206
UPR10207
UPR10209
UPR10213
UPR10214
Causa
Observação Antes de seguir as instruções deste artigo, certifique-se de ter uma cópia de backup completa do banco de dados que você pode restaurar se ocorrer um problema.
A chave primária alterada com o Microsoft Dynamics GP 2010 e os registros na tabela estão violando a nova chave. Os registros não devem existir nas tabelas de trabalho de folha de pagamento após uma verificação de folha de pagamento. Para corrigir esse problema, remova os registros.
Para nos fazer corrigir esse problema para você, vá para a seção "Corrigir para mim". Se você preferir corrigir esse problema por conta própria, vá para a seção "Deixe-me corrigi-loeu mesmo ".
Sintomas
Para corrigir esse problema automaticamente, clique no link Corrigir esse problema. Em seguida, clique em Executar na caixa de diálogo Baixar Arquivo e siga as etapas neste assistente.
Observação Este assistente pode estar somente em inglês; no entanto, a correção automática também funciona para outras versões de idioma Windows.
Observação Se você não estiver no computador com o problema, poderá salvar a correção automática em uma unidade flash ou em um CD e, em seguida, você pode executar no computador que tem o problema.
Corrigir para mim
Para corrigir esse problema você mesmo, siga estas etapas:
-
Não restaure o banco de dados da empresa. Esse problema pode ser resolvido no ponto de falha durante a atualização para o Microsoft Dynamics GP 2010.
-
Inicie a SQL Server Management Studio. Para fazer isso, use um dos seguintes métodos, dependendo do programa que você está usando.
Método 1: Para SQL Server 2005 Se você estiver usando SQL Server 2005, inicie SQL Server Management Studio. Para fazer isso, clique em Iniciar, aponte para Todosos Programas , aponte para Microsoft SQL Server 2005e clique em SQL Server Management Studio.
Método 2: para SQL Server 2008Se você está usando SQL Server 2008, inicie SQL Server Management Studio. Para fazer isso, clique em Iniciar, aponte para Todosos Programas , aponte para Microsoft SQL Server 2008e clique em SQL Server Management Studio.
-
Execute os seguintes scripts no banco de dados da empresa que está falhando:
Delete UPR10203
Delete UPR10204
Delete UPR10205
Delete UPR10206
Delete UPR10207
Delete UPR10209
Delete UPR10213
Delete UPR10214 -
Execute o seguinte script para limpar os registros com falha:
Delete DYNAMICS..DU000030 where Status = 135 and fileNumber in (424, 425, 426, 427, 428, 429, 385, 386)
-
Inicie o Microsoft Dynamics GP 2010 Utilities e atualize a empresa novamente.