MSmerge_conflicts_info (Transact-SQL)

Aplica-se a: SQL Server

A tabela MSmerge_conflicts_info acompanha conflitos que ocorrem ao sincronizar uma subscrição com uma publicação de fusão. Os dados da linha perdedora para conflitos são armazenados na tabela MSmerge_conflict_publication_article do artigo onde o conflito ocorreu. Esta tabela é armazenada no Publisher na base de dados de publicações e no Assinante na base de dados de subscrições.

Nome da coluna Tipo de dados Description
tablenick int O apelido da tabela publicada.
rowguid uniqueidentifier O identificador para a linha de conflito.
origin_datasource nvarchar(255) O nome da base de dados de onde a alteração conflituosa se originou.
conflict_type int O tipo de conflito que ocorreu, que pode ser um dos seguintes:

1 = Conflito de Atualização: O conflito é detetado ao nível da linha.

2 = Conflito de Atualização da Coluna: O conflito detetado ao nível da coluna.

3 = Atualizar Eliminar Vence Conflito: A eliminação vence o conflito.

4 = Atualização vence Eliminar Conflito: O rowguid eliminado que perde o conflito é registado nesta tabela.

5 = Inserção de Upload Falhada: A inserção do Assinante não pôde ser aplicada no Publisher.

6 = Download Insert Failed: O insert do Publisher não pôde ser aplicado no Assinante.

7 = Eliminação de Upload Falhada: A eliminação no Subscritor não pôde ser carregada para o Publisher.

8 = Descarregar Eliminar Falhado: A eliminação no Publisher não pôde ser descarregada para o Assinante.

9 = Atualização de Upload Falhada: A atualização no Subscritor não pôde ser aplicada no Publisher.

10 = Atualização de Download Falhada: A atualização no Publisher não pôde ser aplicada ao Assinante.

11 = Resolução

12 = Atualização de Registo Lógico Vence Eliminação: O registo lógico eliminado que perde o conflito é registado nesta tabela.

13 = Conflito de Registo Lógico Inserir Atualização: Inserir num registo lógico entra em conflito com uma atualização.

14 = Eliminação de Registo Lógico Vence Conflito de Atualização: O registo lógico atualizado que perde o conflito é registado nesta tabela.
reason_code int O código de erro que pode ser sensível ao contexto. No caso de conflitos de atualização-atualização e atualização-eliminação, o valor usado para esta coluna é o mesmo que o da conflict_type. No entanto, para conflitos de alterações falhadas, o código de razão é o erro que impediu o Merge Agent de aplicar a alteração. Por exemplo, se o Merge Agent não puder aplicar um insert no Assinante devido a uma violação de chave primária, regista um conflict_type de 6 ("download insert falhado") e um reason_code de 2627, que é a SQL Server mensagem de erro interna para uma violação de chave primária: "Violação de %ls restrição '%.*ls'. Não é possível inserir chave duplicada no objeto '%.*ls'."
reason_text Nvarchar(720) A descrição do erro que pode ser sensível ao contexto.
pubid uniqueidentifier O identificador da publicação.
MSrepl_create_time datetime A hora em que ocorreu o conflito.
origin_datasource_id uniqueidentifier O identificador da base de dados onde a alteração conflitante se originou.