Sales Orders-Beispielszenario

Dieses Beispiel beschreibt, wie eine Mergereplikationstopologie für die Übermittlung von Daten an mobile Benutzer implementiert werden kann, und zeigt die Programmierbarkeitsfeatures der Mergereplikation. Bei dem Beispiel handelt es sich um eine auf Microsoft Windows Forms basierende Anwendung, die es mithilfe standardmäßiger Microsoft-Datenzugriffstechnologien und der Mergereplikation einer Vertriebsperson ermöglicht, ihre lokal gespeicherten Daten zu verwalten und in regelmäßigen Abständen mit der Hauptverwaltung zu synchronisieren.

Beispielszenario

Adventure Works Cycles ist ein Fahrradhersteller, der Fahrräder an Fahrradeinzelhändler in den USA und Kanada verkauft. Die Fahrräder von Adventure Works Cycles werden über die Website direkt an Kunden verkauft, und von den Einzelhändlern gekauft und mit einem Aufschlag weiterverkauft. Die Einzelhändler werden von einer landesweiten Vertriebsmannschaft von Adventure Works Cycles-Vertriebsmitarbeitern betreut. Der Vertrieb ist in Vertriebsregionen aufgeteilt, die von Vertriebsregionsmanagern geleitet werden, die wiederum dem Vertriebs-Vizepräsidenten unterstehen. Obwohl die gesamten Vertriebskontendaten vom Adventure Works Cycles-Verwaltungssitz in Bothell, Washington, in einer SQL Server-Datenbank verwaltet werden, sind die einzelnen Vertriebsmitarbeiter dafür verantwortlich, die vertriebsbezogenen Daten ihrer eigenen Konten zu pflegen, inklusive der Kundendaten und aller Verkäufe und Rückläufe. Außerdem brauchen die Vertriebsmitarbeiter Zugriff auf die neuesten produktbezogenen Daten, wie Preise, aktuelle Inventarinformationen und auch auf ältere Vertriebsdaten.

Zur bestmöglichen Erreichung der Geschäftsziele, wozu auch gehört, den Einzelhändlern die höchsten Margen zu bieten, muss Adventure Works Cycles die Betriebskosten minimieren und gleichzeitig dem Vertriebspersonal die größtmögliche Flexibilität bieten. Zu diesem Zweck hat Adventure Works Cycles eine replikationsbasierte Lösung zur Verwaltung der vertriebsbezogenen Daten implementiert. Jeder Vertriebsmitarbeiter wurde mit einem Laptop oder einem PDA (persönlicher digitaler Assistent) ausgestattet, auf dem der Mitarbeiter mithilfe einer Clientanwendung Vertriebsdaten eingeben sowie Kunden- und Produktinformationen anzeigen und ändern kann. Jedes Laptop oder Gerät verfügt über eine lokale Kopie der Adventure Works Cycles-Vertriebsdaten, die von einem Mergereplikationsabonnement bereitgestellt werden, das basierend auf dem Windows-Login partitioniert ist. Am Ende des Geschäftstages, oder wann immer ein Internetzugang möglich ist, synchronisieren die Vertriebsmitarbeiter ihre lokalen Daten, indem sie lokale Änderungen hochladen und Änderungen und Aktualisierungen zu Produkten von der AdventureWorks-Datenbank des Unternehmens herunterladen.

Besondere Replikationsfeatures

Dieses Beispiel veranschaulicht die folgenden Features der Mergereplikation:

Mergereplikationsfeature Beschreibung

Replikationsverwaltungsobjekte (RMO)-API

RMOs werden verwendet, um das ursprüngliche Abonnement zu erstellen und das Abonnement zu synchronisieren sowie zu überwachen. Weitere Informationen finden Sie unter Konzepte für Replikationsverwaltungsobjekte (RMO).

Parametrisierte Zeilenfilter

Jedes Abonnement wird mithilfe von parametrisierten Zeilenfiltern horizontal gefiltert. Dadurch kann jeder Vertriebsmitarbeiter genau auf die auf seine Vertriebsregion bezogenen Daten zugreifen. Weitere Informationen finden Sie unter Parametrisierte Zeilenfilter.

Vorausberechnete Partitionen

Wenn Datenänderungen zum Herausfallen einer Zeile aus einer bestimmten Partition führen, wird dies auf dem Verleger erledigt, bevor die Synchronisation beginnt. Dies kann zu erheblichen Leistungsverbesserungen bei der Synchronisation führen. Weitere Informationen finden Sie unter Optimieren der Leistung parametrisierter Filter mithilfe vorausberechneter Partitionen.

Partitionierter Snapshot auf Clientanforderung

Anstatt den partitionierten Snapshot für jeden Abonnenten manuell zu erstellen, wird der partitionierte Snapshot auf Anfrage des Abonnenten erstellt. Weitere Informationen finden Sie unter Snapshots für Mergeveröffentlichungen mit parametrisierten Filtern.

Geschäftslogikhandler-Framework

In diesem Beispiel wird ein Geschäftslogikhandler implementiert, um während der Synchronisierung benutzerdefinierte Logik aufzurufen. Weitere Informationen finden Sie unter Ausführen der Geschäftslogik während der Mergesynchronisierung.

Artikeltypbasierte Leistungsoptimierungen

Das Abonnement in diesem Beispiel verwendet Artikel, die entweder als nur herunterladbare oder als zu nicht überlappenden Partitionen gehörende Artikel spezifiziert sind. Dadurch wird eine Leistungsoptimierung für den Synchronisationsprozess ermöglicht. Weitere Informationen finden Sie unter Parametrisierte Zeilenfilter und Optimieren der Leistung der Mergereplikation durch nur herunterladbare Artikel.

SQL Server Compact 3.5 SP1-Abonnenten

Die Veröffentlichung für dieses Beispiel unterstützt SQL Server Compact 3.5 SP1-Abonnenten. Weitere Informationen zur Replikationsprogrammierung für SQL Server Compact 3.5 SP1-Abonnenten finden Sie unter SQL Server Compact Replication Programming.

Automatische Verwaltung des Identitätsbereichs

Die Replikation übernimmt die schwierige Aufgabe, die den Identitätsspalten zugeordneten Bereiche zu verwalten, wenn Zeilen auf dem Abonnenten und dem Verleger eingefügt werden. Weitere Informationen finden Sie unter Replizieren von Identitätsspalten.

Websynchronisierung (optional)

Optional können Sie den Verleger so konfigurieren, dass Abonnements mithilfe der SSL (Secure Sockets Layer)-Verschlüsselung sicher über das Internet synchronisiert werden können. Dadurch kann ein Vertriebsmitarbeiter Daten synchronisieren, ohne eine Verbindung über ein virtuelles privates Netzwerk (VPN) zum Verleger herstellen zu müssen. Weitere Informationen finden Sie unter Websynchronisierung für die Mergereplikation.

Überwachen der Replikation

Die Replikation stellt gespeicherte Systemprozeduren auf dem Abonnenten bereit, die Informationen über vorherige Synchronisierungssitzungen zurückgeben.

Siehe auch

Tasks

Readme_Sales Orders-Beispiel für die Mergereplikation

Konzepte

Implementierungsdetails zum Sales Orders-Beispiel

Hilfe und Informationen

Informationsquellen für SQL Server 2008