У меня есть обновляемый набор репликации транзакций с SQL Server 2008. Все работает нормально.
Я добавил новую таблицу к существующей публикации через sp_addarticle
с последующим sp_addsubscription
. После этого я запустил агент моментальных снимков. Снимок создан только для вновь добавленной таблицы. Таким образом, новая таблица была успешно реплицирована подписчику. Я даже мог реплицировать недавно вставленную запись в новую таблицу для подписчика.
Но наоборот невозможно. Когда я вставляю запись в новую таблицу в базе данных подписчиков, я получаю сообщение об ошибке
Msg 515 'Невозможно вставить значение NULL в столбец' msrepl_tran_version ', таблица Servername.dbo.Tablename'; столбец не допускает значений NULL. INSERT не работает. '.
Пожалуйста, помогите мне решить эту проблему.
Спасибо заранее.
Гита
Эта ошибка сообщает вам, что значение по умолчанию для таблицы msrepl_tran_version не было установлено в базе данных подписчика (или что вы добровольно пытаетесь установить для столбца значение NULL в своем операторе INSERT). Он должен иметь значение по умолчанию newid (). Я не уверен, почему это не было установлено.