Bug - Alterar index para Ativo

Delphi

10/10/2013

Boa Tarde Pessoal

Tenho uma aplicação Delphi e Firebird que compara dois bancos de dados e através do IBECompare, realizo o metadados e sendo assim atualiza de uma base para outra. Mas meu grande problema é uma particularidade abaixo:

BANCO DE DADOS 1

CREATE TABLE FONES (CODIGO INTEGER, TELEFONE VARCHAR(20));
CREATE UNIQUE INDEX IX_FONES ON FONES (TELEFONE);
ALTER INDEX IDX_FONES INACTIVE;

BANCO DE DADOS 2

CREATE TABLE FONES (CODIGO INTEGER, TELEFONE VARCHAR(20));
CREATE UNIQUE INDEX IDX_FONES ON FONES (TELEFONE);


A divergência é clara, é o indice q no BD1 está inativo e no BD 2 está ativo e o IBECompare retorna o seguinte metadado

ALTER INDEX IDX_FONES ACTIVE;

Mas ao tentar rodar, aparece a seguinte mensagem

"attempt to store duplicate value (visible to active transactions) in unique index "IDX_FONES"

Alguma passou por algo semelhante ou tem alguma dica para respectivo problema?

Att


Alessandro
Alessandro Yamasaki

Alessandro Yamasaki

Curtidas 0
POSTAR