Образец сценария Sales Orders

Данный образец иллюстрирует реализацию топологии репликации слиянием для передачи данных мобильным пользователям, а также демонстрирует программные функции для репликации слиянием. Образец является приложением Microsoft Windows Forms, использующим стандартные технологии Майкрософт для доступа к данным и репликацию слиянием, и позволяет менеджерам по продажам хранить собственные локальные данные, а также выполнять периодическую синхронизацию с домашним офисом.

Образец сценария

Adventure Works Cycles — производитель велосипедов, который продает их магазинам розничной продажи в США и Канаде. Велосипеды компании Adventure Works Cycles продаются непосредственно покупателям с веб-узла, приобретаются розничными магазинами и перепродаются с надбавкой. Розничные клиенты обслуживаются сотрудниками отделов продаж Adventure Works по всей стране. Этот торговый персонал распределен по территориям продаж, которыми занимаются территориальные менеджеры по продажам, подчиняющиеся, в свою очередь, вице-президенту компании. Хотя все данные по счетам реализации хранятся в базе данных SQL Server офиса компании Adventure Works Cycles в Ботелле, штат Вашингтон, отдельные менеджеры по продажам хранят взаимосвязанные данные по продажам (включая данные о клиентах, продажах и прибыли) для собственных учетных записей. Кроме того, менеджерам по продажам необходим доступ к последним взаимосвязанным данным о продуктах, включая цены, последние сведения о запасах продукции, а также индивидуальные хронологические данные о продажах.

Для наиболее успешного выполнения коммерческих задач, к которым относится обеспечение наибольшей прибыли розничным операторам, компания Adventure Works Cycles должна свести к минимуму текущие расходы, предоставляя при этом торговому персоналу максимальную гибкость. Для этого в Adventure Works Cycles реализовано решение на основе репликации, предназначенное для управления взаимосвязанными данными по продажам. Каждому менеджеру по продажам выдается переносной компьютер или карманный компьютер (PDA), с которого этот сотрудник через клиентское приложение вводит данные о продажах, а также просматривает и изменяет сведения о клиентах и продуктах. На каждом переносном или карманном компьютере установлена локальная копия данных о продажах Adventure Works Cycles с подпиской на репликацию слиянием, секционированная на основе имени входа Windows. В конце рабочего дня или при подключении к Интернету менеджеры по продажам синхронизируют свои локальные данные путем передачи локальных изменений и загрузки обновлений по продуктам со сведениями из базы данных компании AdventureWorks.

Главное о функциях репликации

Этот образец демонстрирует следующие функции репликации слиянием.

Функция репликации слиянием Описание

API-интерфейс объектов RMO

С помощью объектов RMO создается исходная подписка, выполняется синхронизация и мониторинг подписки. Дополнительные сведения см. в разделе Основные понятия объектов RMO.

Параметризованные фильтры строк

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

Предварительно вычисляемые секции

Если в результате изменения сведений строка удаляется из данной секции, то это делается на издателе до запуска синхронизации, что дает значительное повышение производительности во время синхронизации. Дополнительные сведения см. в разделе Оптимизация производительности параметризованного фильтра с помощью предварительно вычисляемых секций.

Запрашиваемый клиентом секционированный снимок

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

Структура обработчика бизнес-логики

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

Оптимизация производительности на основе типа статей

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

Подписчики SQL Server Compact 3.5 SP1

Публикация для этого образца поддерживает подписчиков SQL Server Compact 3.5 SP1. Дополнительные сведения о программировании репликации для подписчиков SQL Server Compact 3.5 SP1 см. в разделе SQL Server Compact Replication Programming.

Автоматическое управление диапазонами идентификаторов

При репликации выполняется непростая работа по управлению диапазонами, присвоенными столбцам идентификаторов, при вставке строк на подписчике и издателе. Дополнительные сведения см. в разделе Репликация столбцов идентификаторов.

Веб-синхронизация (дополнительно).

При необходимости можно настроить на издателе защищенную синхронизацию подписок по Интернету с помощью технологии SSL, что позволяет менеджерам по продажам синхронизировать данные без необходимости устанавливать соединение виртуальной частной сети (VPN) с издателем. Дополнительные сведения см. в разделе Веб-синхронизация для репликации слиянием.

Наблюдение за репликацией

Репликация предоставляет подписчику системные хранимые процедуры, возвращающие сведения о предыдущих сеансах синхронизации.

См. также

Задачи

Файл Readme: образец репликации слиянием Sales Orders

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

Подробности реализации образца сценария Sales Orders

Справка и информация

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