none
Ошибка Violation of primary key при репликации RRS feed

  • Вопрос

  • Добрый день! SQL Server 2008 R2

    После некоторых действий/событий при репликации на одной из публикаций возникла ошибка:

    Command attempted:

    if @@trancount > 0 rollback tran (Transaction sequence number: 0x000A339D000039CA001600000000, Command ID: 1)

    Error messages:

    •           Violation of PRIMARY KEY constraint 'PK_TableName'. Cannot insert duplicate key in object 'dbo.TableName'. The duplicate key value is (-1). (Source: MSSQLServer, Error number: 2627) Get help: http://help/2627
    •           Violation of PRIMARY KEY constraint 'PK_TableName'. Cannot insert duplicate key in object 'dbo.TableName'. The duplicate key value is (-1). (Source: MSSQLServer, Error number: 2627) Get help: http://help/2627

    При попытке сделать 

    select * from msrepl_commands

    where xact_seqno=... and command_id=1

    Получаю ошибку:

    Invalid object name msrepl_commands.

    Как починить?

    Заранее спасибо!

    20 февраля 2013 г. 5:47

Ответы

  • Из предоставленной информации пока можно сделать один вывод: команда на которую обращает наше внимание сообщение об ошибке и само сообщение - не связаны абсолютно.  Что же до

    >Получаю ошибку:
    >Invalid object name msrepl_commands.

    то либо вы даете свой SELECT против не той БД (таблица msrepl_commands находится не где-нибудь, а именно в БД-дистрибуторе) либо же

    >некоторых действий/событий 

    были таковыми, что вообще снесли вам там все в пыль. И починка, в этом случае, возможна только одна - начать заново.


    www.sqlCMD.ru - all around MS SQL Server

    20 февраля 2013 г. 7:39