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


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

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

Примечание.
В SQL Server 2000 мастер публикации называется мастером создания публикаций. В SQL Server 2005 он называется мастером создания публикации. Далее будем называть его просто мастером публикации.

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

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

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

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

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

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

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

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

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

Аргумент Требуемое значение SQL Server 2000 или SQL Server 2005

@sync_mode

'character'

Оба продукта

@allow_pull

true

Оба продукта

@allow_anonymous

false

Оба продукта

@centralized_conflicts

true

SQL Server 2000

@compress_snapshot

false

Оба продукта

@allow_web_synchronization

true

Только SQL Server 2005

@conflict_logging

Оба продукта или издатель

Только SQL Server 2005

@keep_partition_changes

true

Только SQL Server 2000

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

  • Аргумент @alt_snapshot_folder поддерживается только в тех случаях, когда аргумент @snapshot_in_defaultfolder имеет значение 'false'.
  • Аргумент @pre-snapshot_script игнорируется подписчиками SQL Server Compact Edition.
  • Аргумент @post_snapshot_script игнорируется подписчиками SQL Server Compact Edition.
  • В SQL Server 2005 аргумент @keep_partition_changes представляет собой устаревший параметр и не должен использоваться. Вместо указания данного аргумента присвойте параметру @use_partition_groups значение 'true', чтобы повысить скорость синхронизации при использовании фильтрации статей.
  • Аргумент @allow_synctoalternate игнорируется подписчиками SQL Server Compact Edition.
Примечание.
Если аргумент @partition_options равен 1, 2 или 3, SQL Server Compact Edition не блокирует вставки вне секции. Поэтому в процессе синхронизации они игнорируются издателем, но не заносятся в журнал как источник конфликта и не удаляются на подписчике, что приводит к расхождению в данных. Защита от вставок вне секции должна быть реализована разработчиками на уровне приложения.

См. также

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

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

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

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