Поделиться через


Добавление статьи к публикации

После создания публикации необходимо добавить публикуемые статьи. Для этого можно воспользоваться мастером публикации или хранимой процедурой sp_addmergearticle.

Добавление статьи с помощью мастера публикации

Если публикация создается с помощью мастера публикации, то для публикации статей необходимо установить флажки рядом с требуемыми статьями. Поскольку на предыдущих шагах в мастере публикации было указано, что данная публикация будет использоваться подписчиками Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition), мастер публикации настроит статьи соответствующим образом. Дополнительные сведения о статьях см. в разделе "Параметры статьи для репликации слиянием" электронной документации SQL Server 2005.

Добавление статьи с помощью хранимой процедуры sp_addmergearticle

Хранимая процедура sp_addmergearticle позволяет добавить статью к публикации. При вызове этой хранимой процедуры может указываться большое количество аргументов. Один из аргументов, @compensate\_for\_errors, изменен в SQL Server Compact Edition. SQL Server Compact Edition поддерживает два значения @compensate\_for\_errors=false и @compensate\_for\_errors=true, в то время как SQL Server CE поддерживает только значение @compensate\_for\_errors=true. Если в публикации параметр @compensate\_for\_errors равен false, то на подписчике будет появляться сообщение об ошибке до тех пор, пока "проблемная" строка не будет изменена.

В следующей таблице перечислены аргументы, которые при использовании подписчиков SQL Server Compact Edition игнорируются или требуют присвоения указанных ниже значений.

Аргумент Описание или требование Версия SQL Server

@pre_creation_cmd

Поддерживается только значение 'drop'

Оба продукта

@creation_script

Игнорируется SQL Server Compact Edition

Оба продукта

@allow_interactive_resolver

Игнорируется SQL Server Compact Edition

Оба продукта

@logical_record_level_conflict_detection

Поддерживается только значение 'false'

Только SQL Server 2005

@logical_record_level_conflict_resolution

Поддерживается только значение 'false'

Только SQL Server 2005

Примечание.
SQL Server Compact Edition не поддерживает синхронизацию с публикациями, содержащими логические записи. Поэтому параметрам, относящимся к конфликтам на уровне логических записей, необходимо присвоить значение 'false'.

См. также

Основные понятия

Создание публикации
Добавление фильтра к статье
Использование отслеживания на уровне строк и на уровне столбцов

Справка и поддержка

Получение помощи по SQL Server Compact Edition