Каркас синхронизации не синхронизирует импортированные данные - PullRequest
1 голос
/ 23 марта 2012

Я использую Sync Framework с двумя базами данных SQL Server Express.Код работает нормально.Я изменяю данные на сервере или клиенте, и они прекрасно синхронизируются друг с другом.

Я пытаюсь сделать, после того как настрою область для сервера и клиента, затем импортирую на сервер все данные издругая база данных (та же схема, просто другой сервер и без предоставления) с использованием Sql Management Studio, но тогда я не могу получить данные для синхронизации ...

Это связано со способом импорта копий Sql Management Studioданные?Или я что-то упустил?Я попытался использовать профилировщик, чтобы увидеть, как импорт копирует данные, увидел, что запускается какой-то sp, но не смог понять, сколько.

Спасибо

1 Ответ

0 голосов
/ 23 марта 2012

изменение отслеживания используемого вами поставщика синхронизации выполняется с помощью триггеров.для каждой строки в базовой таблице есть соответствующая строка в таблице _tracking плюс строки для удаленных строк в базовой таблице.

Мастера импорта SSMS используют «вставку массива», которая не запускает триггеры.поэтому строки импортируются, но соответствующие записи в таблице отслеживания изменений не.

вместо этого попробуйте использовать bcp или массовую вставку, но обязательно включите срабатывание триггеров.

см: Управление выполнением триггера при массовом импорте данных

...