Создание публикации
Публикации для 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 не блокирует вставки вне секции. Поэтому в процессе синхронизации они игнорируются издателем, но не заносятся в журнал как источник конфликта и не удаляются на подписчике, что приводит к расхождению в данных. Защита от вставок вне секции должна быть реализована разработчиками на уровне приложения. |
См. также
Основные понятия
Добавление статьи к публикации
Обеспечение безопасности публикации