Microsoft Sync Framework

Microsoft Sync Framework jest platformą kompleksowe synchronizacji, który umożliwia współpracę i dostęp w trybie offline dla aplikacji, usług i urządzeń.Jego funkcje technologii i narzędzi, które umożliwiają mobilnych, udostępniania i przełączanie danych trybu offline.Za pomocą Sync Framework, deweloperzy mogą tworzyć ekosystemów synchronizacji, które zintegrować dowolnej aplikacji żadnych danych z dowolnego magazynu, który używa protokół za pośrednictwem dowolnej sieci.

Sync Frameworkskłada się z następujących technologii pierwsze trzy można zainstalować z SQL Server 2008:

  • Sync Services for ADO.NET można zsynchronizować bazy danych dla scenariuszy współpracy i w trybie offline.

  • Sync Frameworkpodstawowe składniki mogą być używane przez Sync Services for ADO.NET Aby zsynchronizować bazy danych, a także umożliwia tworzenie dostawców synchronizacji dla innych typów magazynów danych.

  • Usługi synchronizacji dla FeedSync służy do synchronizowania danych RSS i Atom źródła danych w magazynie lokalnym.

  • Usługi synchronizacji dla systemów plików można synchronizować plików i folderów w systemie plików.

  • Usługa Magazyn metadane służą do przechowywania metadane synchronizacji w SQL Server Compact 3.5.

Pozostałe ten temat zawiera omówienie Sync Services for ADO.NET i zawiera porównanie innych Microsoft technologii.Pełna dokumentacja dla Sync Services for ADO.NET i Sync Framework, zobacz Microsoft Sync Framework Developer Center.

Instalowanie usługi synchronizacji ADO i Microsoft Sync Framework.NET

Sync Framework można zainstalować przy użyciu Kreatora instalacji programu SQL Server 2008 lub za pomocą opcji wiersza polecenia instalacji.Aby zainstalować Sync Framework za pomocą kreatora, na Wybieranie funkcji strona, zaznacz Microsoft Sync Framework.Aby uzyskać więcej informacji dotyczących sposobu instalowania SQL Server i składniki pokrewne, zobacz Omówienie instalacji programu SQL Server.

Omówienie i scenariusze synchronizacji

Możliwość obsługi pracowników mobilnych i zdalnych staje się bardzo ważna dla organizacji codziennie.Jest bardzo ważne dla organizacji upewnić się, że pracownicy mają dostęp do informacje, które mają, gdy są one w biurze.W większości przypadków te będą mieli laptop, pulpitu pakietu office, telefon smartphone lub PDA.Z tych urządzeń użytkownicy często dostęp do danych bezpośrednio przy użyciu połączenia sieci VPN lub bezpośrednie połączenie z siecią firmową innej metoda.Dla większości użytkowników zdalnych to rozwiązanie jest mniejsza niż zadowalające ze względu na poważne wady w następujących obszarach:

  • Wymagania sieciowe

    Aby umożliwić użytkownikom dostęp do informacji, urządzenia zdalnego musi mieć stała połączenie z siecią firmową, natomiast jest uzyskiwanie dostępu do danych.Dla niektórych pracowników, takich jak te, którzy pracują z domu to może być problem.Inne takie jak sprzedawców, którzy są stale na przenoszenie, może to być trudniejsze.Na przykład jeśli sprzedawca jest wizyty u klienta, nie można uzyskać dostępu magazynu danych, ponieważ nie ma łączności sieciowej sprzedawcy skutecznie nie swojego zadanie.

  • Szybkość dostępu do danych

    W środowisku firmowym typowego klient/serwera użytkownicy mają sieci dużych prędkości, które umożliwiają szybki dostęp do informacji.Jednakże pracowników zdalnych są zazwyczaj połączone za pośrednictwem sieci przewodowej lub bezprzewodowej wolne, zawodne.Przy użyciu typowych rozwiązań, każdy element danych, które użytkownik chce muszą być pobrane w każdym czas jest wymagane, ponieważ nie ma możliwości pozostać danych na urządzeniu.Na przykład, jeśli sprzedawcy, należy pobrać jego listy produktów co czas otwiera on swój wniosek czas zwłoki wymagane do wypełnienia aplikacji informacji może być frustrujące.

  • Pojedynczy punkt awarii

    Tego rodzaju rozwiązanie wszyscy użytkownicy opierają się na jednym serwerze.Jeśli z powodu przestoju serwera planowane lub błędy serwera bazy danych nie jest dostępny, wszystkich pracowników zdalnych zostanie odłączony od ich danych.

  • Skalowalność serwera

    Więcej osób pracuje zdalnie, wpływa na wydajność firmowych serwerów i więcej sprzętu może być dodane.

Czasami połączonych aplikacji

Alternatywne rozwiązanie opisane w poprzedniej sekcji jest wprowadzenie udoskonaleniom aplikacji.Udoskonaleniom aplikacji umożliwia zdalny roboczy nadal uzyskiwać dostęp do danych.Jednak inaczej niż w poprzednim scenariuszu, w którym użytkownik ma dostęp do bazy danych firmy bezpośrednio, aby uzyskać informacje użytkownik chciał, informacje chce jest przechowywany lokalnie na urządzeniu.Aby wypełnić lokalnej bazy danych, aplikacji udoskonaleniom zazwyczaj używa synchronizacji danych.

Synchronizacja danych składa się możliwość okresowego korzystania z informacji przechowywanych w baza danych klient (takich jak SQL Server Compact 3.5) i zsynchronizować zmiany z bazy danych serwera (takie jak SQL Server). Rozwiązania opartego na synchronizację oferuje tę zaletę, że użytkownik ma już mają stała połączenia dostęp do informacji w sieci. Ponieważ dane są przechowywane lokalnie, użytkownik ma stała dostępu do danych podczas przetwarzania jest Odciążone z centralnej bazy danych. Ponadto, ponieważ szybkość sieci nie jest czynnikiem ograniczającym, teraz użytkownikom danych przy prędkości urządzenia.

Sync Services for ADO.NET

Sync Services for ADO.NETUmożliwia synchronizację między bazami danych. Udostępnia interfejs API intuicyjny i elastyczne umożliwia tworzenie aplikacji miejsce docelowe w trybie offline scenariuszy współpracy. Sync Services for ADO.NET umożliwia synchronizację między dwoma komputerami, takie jak SQL Server baz danych lub między SQL Server Compact 3.5 baza danych klient i wszelkie bazy danych serwera, dla którego ADO.NET Dostawca jest niedostępny.Interfejs API umożliwia korzystanie z wszystkich lub tylko niektórych składników, które są dostarczane, w zależności od architektury i wymagań aplikacji.

Na poniższych ilustracjach pokazano przykłady udoskonaleniom aplikacji, w których dane (reprezentowane przez zielony bazy danych) jest zachowywane lokalnie na urządzeniu zdalnym pracownika.W pierwszym przykładzie systemu autonomicznego bazy danych, w której informacje są przechowywane bezpośrednio na użytkownika urządzenia.Drugi przykład przedstawia zdalnego biura, w którym przechowywane są informacje w bazie danych grupy roboczej, w tym zdalnego biura tak wielu pracowników lokalnej mogą uzyskać dostęp do danych.

Scenariusz pracy z usługami Sync Services w trybie offline

Wspólne rozszerzenie tego typu udoskonaleniom aplikacji jest możliwość obsługi scenariuszy współpracy.Są to scenariusze, w których dwie bazy danych mogą być zsynchronizowane peer-to-peer bez konieczności przechodzenia przez centralnego.Jak pokazano na poniższej ilustracji, zdalnej bazy danych jest bezpłatna do wymiany informacji z innej bazy danych.Tego rodzaju rozwiązanie jest przydatne podczas pracy pracowników zdalnych (takich jak Obrachunkowy na miejscu finansowych) jako grupy w lokalizacji zdalnej.Tych pracowników często może udostępniać informacje między sobą.Jednakże ponieważ nie mają łączności z centralnej bazy danych, należy udostępnić informacje za pośrednictwem pewnego rodzaju sieci peer-to-peer.

Scenariusz współpracy z użyciem usług Sync Services

Za pomocą usługi synchronizacji ADO.NET z programem SQL Server

Sync Services for ADO.NET obsługuje bazy danych w następujący sposób:

  • W scenariuszach offline musi być baza danych klient SQL Server Compact 3.5 w wersja 3.5 lub nowszego.Serwer może być dowolnej bazy danych, dla którego ADO.NET Dostawca jest niedostępny.

  • W scenariuszach współpracy każdego elementu równorzędnego baza danych musi być SQL Server 2000 Service Pack 4 lub nowszym wersja.

SQL Server to stanowi solidną podstawę dla aplikacji, które wymagają synchronizacji bazy danych klasy korporacyjnej.SQL Server 2008 provides change tracking, one of the most useful features for synchronization developers.Sync Services for ADO.NET provides an API to synchronize changes, but it does not actually track changes in the server or peer database. (SQL Server Compact 3.5 does track changes in the client database.) Można tworzyć niestandardowe systemie śledzenia zmian, ale to zwykle wprowadzono znaczne złożoności i obciążenie.Zaleca się używania zmian w SQL Server 2008, ponieważ jest łatwy do skonfigurowania i zapewnia wysoką wydajność śledzenia.Aby uzyskać więcej informacji, zobacz Śledzenie zmian danych.

Porównanie usług synchronizacji ADO.NET do innych technologii

Microsoft oferuje kilka technologii, które są przeznaczone dla aplikacji, które wykonują synchronizację.Dlatego warto porównać Sync Services for ADO.NET do innych technologii, które są używane w trybie offline i wspomagające współpracę scenariuszy.

Synchronizacja offline

Najbardziej znaczący Microsoft technologie synchronizacja offline są następująco:

  • Zdalny dostęp do danych (RDA).Służy do synchronizowania SQL Server Compact 3.5 bazy danych z bazy danych na inną wersję SQL Server.Aby uzyskać więcej informacji, zobacz SQL Server Compact 3.5 Books Online.

  • Scalania replikacja.Służy do synchronizowania różnych wersjach SQL Server, w tym SQL Server Compact 3.5.Aby uzyskać więcej informacji, zobacz Omówienie replikacji scalania i Wybierając odpowiedni typ replikacji.

Skorzystaj z poniższej tabela, aby pomóc technologii jest odpowiedni dla aplikacji, które chcesz utworzyć.

Funkcja kluczy

RDA

Scalania replikacja

Sync Services

Synchronizowanie przy użyciu architekturze wielowarstwowej lub zorientowanego na usługa

Nie

Nie

Tak

Obsługuje heterogenicznych bazy danych

Nie

Nie

Tak

Śledzenie zmian przyrostowych

No1

Tak

Tak

Wykrywanie konfliktów i rozdzielczości

Nie

Yes2

Tak

Łatwo tworzyć widoki danych klient

Nie

Nie

Tak

Automatycznie zainicjować schemat i dane

Tak

Tak

Tak

Obsługuje dużych zestawów danych

Tak

Tak

Tak

Procesor kwerend jest dostępny lokalnie

Tak

Tak

Tak

Automatycznie propagowanie zmian schematu

Nie

Tak

Nie

Automatycznie podzielić na partycje danych

Nie

Tak

Nie

Za pomocą urządzeń

Tak

Tak

Tak

1 RDA obsługuje przyrostowe przekazywania, ale pliki do pobrania są zawsze migawka , aktualizuje wszystkie dane na komputerze klienckim.

2 replikacja scalania zawiera wbudowane konfliktów; Sync Services for ADO.NET zapewnia ramy dla tworzenia schematu rozwiązanie konfliktu.

Synchronizacja współpracy

The most significant technology to compare in terms of collaborative synchronization is peer-to-peer transactional replication, which is used to synchronize two or more SQL Server Enterprise databases.Sync Services for ADO.NET and transactional replication both support peer-to-peer synchronization: replikacja transakcyjnajest najlepiej dostosowana do utrzymania wysoka wysoka dostępność i skalowanie odczytu aktywności na wielu serwerach, należy Sync Services for ADO.NET najlepiej nadaje się dla aplikacji, w których użytkownicy pracować wspólnie z tych samych danych.

Poniższa tabela może pomóc określić technologii jest odpowiedni dla aplikacji, które chcesz utworzyć.Aby uzyskać więcej informacji na temat typu peer-to-peer replikacja transakcyjna, zobacz Peer-to-Peer replikacji transakcyjnej.

Funkcja kluczy

Peer-to-peerreplikacja transakcyjna

Sync Services

Synchronizowanie przy użyciu architekturze wielowarstwowej lub zorientowanego na usługa

Nie

Tak

Obsługuje heterogenicznych bazy danych

Nie

Tak

Śledzenie zmian przyrostowych1

Tak

Tak

Konflikt wykrywania i rozpoznawania2

Tak

Tak

Automatycznie zainicjować schemat i dane

Tak

Tak

Obsługuje dużych zestawów danych

Tak

Tak

Procesor kwerend jest dostępny lokalnie

Tak

Tak

Automatycznie propagowanie zmian schematu

Tak

Nie

Za pomocą urządzeń

Nie

W tej wersja

Za pomocą SQL Server Compact 3.5

Nie

W tej wersja

1 Sync Services for ADO.NET uses net change tracking, in which the last version of a row is synchronized.Z peer-to-peer replikacja transakcyjna, wszystkie zmiany wiersza są stosowane w kolejności na każdy komputer równorzędny.

2 Replikacji zawiera wbudowane konfliktów; Sync Services for ADO.NET zapewnia ramy dla tworzenia schematu rozwiązywania konfliktów.

Decydowania o wykorzystanie technologii

Sync Services for ADO.NET provides the flexibility of a programming model like offline datasets and a richer synchronization feature set like that found in replication.Sync Services for ADO.NET functionality is superior to RDA.Replikacja jest przeznaczona dla administratorów bazy danych i jest przeznaczony głównie do synchronizacji SQL Server baz danych.Replikacji zapewnia znaczne funkcje dostępne za pośrednictwem kreatorów, procedury przechowywane i własnego interfejsu API konfiguracja.Sync Services for ADO.NETjest przeznaczony dla deweloperów i obsługuje heterogenicznych baz danych i synchronizacji za pośrednictwem usług, takich jak Windows Communication Foundation (WCF).Jeśli aplikacja wymaga synchronizacji z innych niż-SQL Server bazy danych lub jeśli aplikacja musi mieć oddzielne składniki, aby włączyć synchronizacja za pośrednictwem różnych transporty lub usług, Sync Services for ADO.NET.

W niektórych aplikacjach decyzji korzysta z technologii jest łatwe: Jeśli źródło danych należy zsynchronizować innych niż SQL Server bazy danych, Sync Services for ADO.NET jest rozwiązanie.Jeśli jesteś administrator bazy danych, który chce skonfigurować synchronizację bez dużo programowania replikacja może być lepszym rozwiązaniem.Należy ostatecznie, ostrożnie należy wziąć pod uwagę wymagania aplikacji i ustalić czy Sync Services for ADO.NET API jest odpowiedniej technologii do użytku.Jeśli chcesz przenieść poza Replikowanie schematu i jego danych z jednej bazy danych, zaleca się używanie Sync Services for ADO.NET.

Zobacz także

Koncepcje