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


Создание публикации

Публикации для SQL Server Compact 3.5 создаются с помощью стандартных инструментов и технологий репликации SQL Server. Простейшим способом создания репликации является использование мастера публикации. Для создания публикации можно также использовать хранимую процедуру sp_addmergepublication .

Создание публикаций с помощью мастера публикации

Простейшим способом создания репликации является использованием мастера публикации в SQL Server. Данный мастер содержит графический интерфейс пользователя, позволяющий указать издателя, тип публикации и публикуемые статьи, а также настроить фильтрацию для публикации.

При создании публикации для подписчиков SQL Server Compact 3.5 с помощью мастера публикации необходимо указать следующие параметры.

  • На странице Тип публикации выберите значение Публикация слиянием.
  • Включение подписчиков Windows CE:
    • В SQL Server 2005 и более поздних версиях на странице Тип подписчика выберите SQL Server 2005 Mobile, SQL Server Compact 3.1 и более новые версии.
      При включении подписчиков моментальные снимки в символьном режиме автоматически настраиваются для публикации. В SQL Server 2005 и более поздних версиях включена также веб-синхронизация.

Если созданная публикация является первой на данном сервере, мастер публикации предлагает указать расположение по умолчанию для папки с моментальными снимками. В папке с моментальными снимками находятся файлы снимков, содержащие схему и данные для опубликованных таблиц. Чтобы пользователь IIS мог загрузить файлы из этой папки на интеллектуальное устройство, он должен иметь права для чтения содержимого данной папки.

ms172392.note(ru-ru,SQL.100).gifПримечание.
По умолчанию папка с моментальными снимками находится в локальном каталоге в установочной папке SQL Server. Чтобы пользователи IIS могли обращаться к моментальным снимкам по сети, необходимо изменить данный путь, чтобы эти снимки находились в общей папке. Дополнительные сведения о создании и настройке папки с моментальными снимками см. в разделе Настройка папки моментальных снимков..

Дополнительные сведения об использовании мастера публикации см. в разделе «Мастера репликации» электронной документации SQL Server.

Создание публикации с помощью хранимой процедуры sp_addmergepublication

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

Аргумент Требуемое значение Версии SQL Server

@sync_mode

'character'

SQL Server 2005 или более поздние версии

@allow_pull

true

SQL Server 2005 или более поздние версии

@allow_anonymous

true

SQL Server 2005 или более поздние версии

@centralized_conflicts

true

SQL Server 2005 или более поздние версии

@compress_snapshot

false

SQL Server 2005 или более поздние версии

@allow_web_synchronization

true

SQL Server 2005 или более поздние версии

@conflict_logging

оба или Publisher

SQL Server 2005 или более поздние версии

@keep_partition_changes

true

SQL Server 2005 или более поздние версии

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

  • Аргумент @alt_snapshot_folder поддерживается только в тех случаях, когда аргумент @snapshot_in_defaultfolder имеет значение «false».
  • @pre-snapshot_script подписчиками не обрабатывается.
  • @post_snapshot_script подписчиками не обрабатывается.
  • Параметр @keep_partition_changes является устаревшим в SQL Server, и его не следует использовать. Вместо указания данного аргумента присвойте параметру @use_partition_groups значение «true», чтобы повысить скорость синхронизации при использовании фильтрации статей.
  • @allow_synctoalternate подписчиками не обрабатывается.
ms172392.note(ru-ru,SQL.100).gifПримечание.
Когда значение аргумента @partition_options равно 1, 2 или 3, SQL Server Compact 3.5 не защищает от вставок вне секции. Поэтому во время синхронизации они не учитываются издателем, но не заносятся в журнал как конфликты и не удаляются на подписчике, вызывая таким образом расхождение. Защита от вставок вне секции должна быть реализована разработчиками на уровне приложения.

См. также

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

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

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

Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)