|
|
|
Conflict Resolver in Merge Replication
|
|||
|---|---|---|---|
|
#18+
Создал репликацию слиянием. Создал push подписку. На издателе в таблице удалили несколько строк. Сразу возник конфликт т.к. на подписчике эти строки не удалялись. Вопрос: Каким резольвером пользоваться, чтобы удаления и изменения происходили независимо и на подписчике и на издателе. Кто раньше удалил - тот и выиграл! Microsoft SQL Server DATETIME (Earlier Wins) Conflict Resolver? Попробовал его, а публикация не создается, говорит: "The resolver information should be specified while using the Microsoft SQL Server DATETIME (Earlier Wins) Conflict Resolver. Видимо нужно в таблицу добавить поле DATETIME, в которое будет помещаться дата последнего изменения/добавления. А с каким именем, чтобы резольвер про него знал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 13:54:54 |
|
||
|
Conflict Resolver in Merge Replication
|
|||
|---|---|---|---|
|
#18+
Действительно, для использования этого резолвера нужно добавить поле типа datetime. Потом Table Article Properties->Resolver, там переставить радиобатон на Use this custom resolver, выбрать нужный тебе пункт, а имя поля типа datetime вписать в editbox "Enter information needed by the resolver". Если пишешь скрипты, то в процедуре sp_addmergearticle укажи параметры: @article_resolver = N'Microsoft SQL Server DATETIME (Earlier Wins) Conflict Resolver' @resolver_info = N'CurDateTime' -- имя поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2002, 14:26:21 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1822062]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 333ms |

| 0 / 0 |
