Можно ли использовать NOT FOR REPLICATION в поле Merge Replication с rowguid ()? - PullRequest
3 голосов
/ 03 сентября 2011

Я хочу использовать репликацию слиянием, у меня есть столбец INDETITY, и я столкнулся с проблемой с повторяющимся номером идентификатора, и у меня есть другое поле с PK. Я не могу использовать свое поле идентификатора в качестве PK, я использую SQL 2000.

Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 03 сентября 2011

Вы можете использовать параметр НЕ ДЛЯ РЕПЛИКАЦИИ в Репликация слиянием SQL Server 200 для значений IDENTITY .

См. Использование НЕ ДЛЯ РЕПЛИКАЦИИ

Учитывая ваш Первичный ключ, почему вы столкнулись с потенциальными дублирующимися значениями? Этой проблемы можно избежать, если конкретно определить возможный диапазон значений идентичности для каждой базы данных в топологии. Вы можете узнать больше о Identity Range Management здесь .

Учтите также, что значение ROWGUID является глобально уникальным и поэтому подходит для идентификации записей во всей топологии и позволяет избежать конфликтов. Почему бы вам не захотеть повторить это?

Если ваша проблема связана с Первичным ключом Ограничение , учтите, что для репликации слиянием не требуется, чтобы каждая реплицированная таблица имела Первичный ключ, в отличие от репликации транзакций.

...