Violação de UNIQUE CONSTRAINT quando a conexão LATROMI é renomeada

Visão Geral

Sempre que o site é iniciado no IIS, existe um teste que verifica se a conexão chamada “LATROMI” existe, e se não existe, ela é criada automaticamente. Essa conexão é utilizada para executar os recursos do módulo LATROMI Essentials.

Se essa conexão for renomeada para qualquer outro nome diferente de “LATROMI”, o sistema vai tentar cadastrá-la novamente quando o site for iniciado. No entanto, se o Código de Atualização na conexão continuar o mesmo, ocorrerá um erro de violação de UNIQUE CONSTRAINT, pois este campo é único e o sistema vai tentar inserir uma conexão usando o mesmo código.

Correção Necessária

Para corrigir este problema é necessário alterar a plataforma, modificando aa rotina que verifica se a conexão existe para que busque pelo Código de Atualização ao invés do nome:

  1. Se encontrar uma conexão pelo Código de Atualização, não fazer nada.

    1.1. Se não encontrar, procurar pelo nome “LATROMI”, e se encontrar, atribuir o código de atualização a esta conexão.

    1.2. Se não encontrar uma conexão com o nome “LATROMI”, cadastrar uma nova.

1 curtida