none
Replicação SQL Server 2014 RRS feed

  • Pergunta

  • Olá pessoal, bom dia.


    estou com um problema na replicação SQL, após criação de uma nova tabela (LOG_CONF).


    Mensagem de erro:

    “Explicit value must be specified for identity column in table 'LOG_CONF' either when IDENTITY_INSERT is set to ON or when a replication user is inserting into a NOT FOR REPLICATION identity column.”


    Criação da tabela:

    CREATE TABLE [dbo].[LOG_CONF](
    [SEQUENCIAL] [numeric](10, 0) IDENTITY(1,1)NOT FOR REPLICATION NOT NULL,
    [DATA] [datetime] NOT NULL,
    [CODINST] [char](8) NOT NULL,
    [MODULO] [char](3) NOT NULL,
    [CA] [char](1) NOT NULL,
    [NUMSERIE] [char](32) NOT NULL,
     CONSTRAINT [PK_LOG_CONF] PRIMARY KEY CLUSTERED 
    (
    [SEQUENCIAL] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO

    Consegui simular com comandos diretamente numa query, quando coloco:
     set identity_insert LOG_CONF ON, mas isso não ocorre na replicação, não que eu saiba...

    Alguém saberia o que posso fazer?

    Abraços.

    Marli.
    terça-feira, 24 de abril de 2018 19:07

Respostas

  • Oi Fábio, boa tarde.

    o NOT FOR REPLICATION funciona para create table sim.

    Resolvi o problema da replicação, adicionei um job nas réplicas para executar o comando: DBCC CHECKIDENT ('table_name', RESEED), tudo funcionando ok.

    Obrigada!

    []'s

    quarta-feira, 25 de abril de 2018 18:32