Udostępnij za pośrednictwem


Pojęcia związane z programowaniem replikacji

Przed opracowywania aplikacji korzystającej z funkcji replikacja, należy wykonać następujące ogólne kroki planowania:

  1. Definiowanie na topologia replikacja.

  2. Definiowanie funkcji aplikacji.

  3. Plan zabezpieczeń.

  4. Wybierz środowisko projektowania.

  5. Wybierz interfejs programowania właściwe replikacja.

Reszta w tym temacie opisano kroki bardziej szczegółowo.Aby zilustrować procesu planowania, przykład została uwzględniona.

Definiowanie topologii replikacji

Pierwszym krokiem w replikacja programowania jest zdefiniowanie topologia replikacja dla aplikacji.Uzyskuje dostęp podczas pisania aplikacji, która będzie używać istniejącego topologię replikacja, takich jak aplikacja klienta, do danych w istniejącej subskrybent, należy przejść do następnego kroku.

Ostrzeżenie

W niektórych przypadkach wdrażanie topologia replikacja będzie jedynym celem aplikacji.

topologia replikacja Należy zdefiniować zależy od wielu czynników, w tym następujące:

  • Czy replikowanych danych musi zostać zaktualizowany i przez kogo.

  • Wymaga dystrybucji danych dotyczących spójności autonomii, oraz opóźnienie.

  • Środowisko replikacja, w tym użytkowników biznesowych, infrastruktury technicznej, sieci i zabezpieczeń i cechy danych.

  • Typy opcji replikacja i replikacja.

  • Topologie replikacja i jak wyrównać z typami replikacja.

Aby uzyskać więcej informacji na temat projektowania topologia replikacja najlepiej odpowiada potrzebom firmy, zobacz Uwagi dotyczące projektowania roztworu (replikacji).If you are new to Microsoft SQL Server replication, see Omówienie (replikacji).

Definiowanie funkcji aplikacji

Po topologia replikacja została zdefiniowana, należy zdecydować na funkcje, oferujących aplikacji.Funkcje te mogą obejmować zakres od skrypcie synchronizujący subskrypcja do aplikacji z interfejs użytkownika, aby skonfigurować replikacja.Replikacja obsługuje następujące ogólne zadania programowania:

  • Konfigurowanie replikacja.

  • Synchronizowanie subskrybentów.

  • Utrzymywanie topologia replikacja.

  • Monitorowanie topologia replikacja.

  • Rozwiązywanie problemów z replikacja.

Jest również wspólne rozszerzenie aplikacji łącząc funkcje replikacja z innych funkcji dostarczonych przez SQL Server.W poniższej tabela wymieniono niektóre rozszerzone funkcje, które można udostępniać w aplikacji replikacja.

Funkcja

Przykład

Przy użyciu administracji serwera SQL Server Zarządzanie obiektami (SMO)

Aplikacja, która umożliwia administratorowi dołączyć i skonfigurować bazę danych jako wydawcy w topologia replikacja.

Dostęp do danych przy użyciu obiektu ADO.NET

Aplikacja, która umożliwia użytkownikom programowego dostępu i zmiany replikowane dane sprzedaży w lokalnej bazie danych subskrybenta podczas offline łączenie i synchronizowanie subskrypcja wciągana przez kliknięcie przycisku.

Planowania zabezpieczeń

Bezpieczeństwo jest ważne w dowolnej aplikacji i planowania zabezpieczeń powinien zostać wykonany przed pisania kodu.Zabezpieczenia aplikacji można podzielić na trzy główne części: Zabezpieczanie bazy danych, zabezpieczanie replikacja i pisania kodu bezpieczne.

Poniższe tematy zawierają informacje dotyczące zabezpieczeń:

Wybieranie środowiska programistycznego

Podczas opracowywania aplikacji replikacja, istnieją trzy środowisk programistycznych podstawowego należy rozważyć.Każdego środowiska programowania ma dostęp do tych samych funkcji replikacja z kilkoma wyjątkami.Aplikacje replikacji można opracowany w każdym z poniższych środowisk.

  • Kod zarządzany

    Środowisko programistyczne zorientowanych na obiekt wykorzystuje zalety .NET Framework programowania oraz.NET common language runtime (CLR).Kod zarządzany jest zalecane środowisko programowania dla obu.Rozwój netto i SQL Server aplikacji.Interfejsy replikacja zarządzane umożliwiają programowania administracji replikacja w sposób zorientowanych obiektowo bez znajomości Transact-SQL, i zapewnia także pewne funkcje wywołanie zwrotne podczas uruchamiania replikacja agentów nie są dostępne z skrypty.Kod zarządzany jest najlepsze środowisko opracowywania składniki wielokrotnego użytku i aplikacji interfejs użytkownika.

  • Skryptów

    Proste aplikacje, które wykonywanie replikacja albo serię poleceń procedury składowane w systemie w Transact-SQL skryptów lub poleceń w plikach wsadowych.Chociaż można wykonać skryptów w środowisku zarządzanym przy użyciu SQL Server w proces zarządzany dostawca, te same funkcje można uzyskać za pomocą interfejsów zarządzanych replikacja, które udostępniają funkcje wywołanie zwrotne.Skryptów jest najlepszym środowiskiem wykonywania zadań, które zostanie uruchomione tylko kilka razy i gdzie funkcje wywołanie zwrotne nie są wymagane, takich jak instalowanie serwera replikacja.

  • Kodu macierzystego

    Środowisko programowania zorientowanego na obiekt wykorzystuje bezpośredni dostęp do systemu lub obiekty COM w taki sposób, że kod nie jest zarządzana przez środowisko CLR.Interfejsy replikacja kodu macierzystego są zaniechane lub przerywane.Aby uzyskać więcej informacji, zobacz Niezalecane funkcje w SQL Server replikacji lub Przerywane działanie w SQL Server replikacji.

Wybierz odpowiedni interfejs programowania replikacji

Ostatnim krokiem planowania jest wybranie odpowiedniej replikacja interfejs programowania, który implementuje funkcje replikacja pożądane dla środowiska programowania wybranego.W poniższej tabela przedstawiono dostępne interfejsy programowania replikacja.

Interfejs

Środowisko

Używa

Pojęcia dotyczące obiektów zarządzania replikacją

Kod zarządzany

Administracji, monitorowania i synchronizacji.

Microsoft.SqlServer.Replication

Kod zarządzany

Synchronizacja.

Microsoft.SqlServer.Replication.BusinessLogicSupport

Kod zarządzany

Tworzenie programów obsługi logika biznesowa integracji logiki niestandardowej z procesu synchronizacji korespondencji seryjnej.

Replikacja przechowywane procedury języka Transact-SQL)

Skryptów

Administracja i monitorowanie.

Pojęcia dotyczące plików wykonywalnych Agent replikacji

Skryptów

Synchronizacja.

Przykład

W Adventure Works, danych potrzeb publikowane dla 200 przedstawicieli handlowych na całym świecie.Przedstawiciele handlowi często podróżuje i konieczne będzie używać komputerów typu laptop lub osobiści asystenci cyfrowi (PDA) do zmiany danych klienta i dodawanie nowych zamówień.Zmiany zostaną następnie muszą zostać zsynchronizowane z Wydawca gdy przedstawiciel handlowy łączy komputer przenośny z siecią.

Dla tej aplikacji planowania kroki mogą wyglądać następująco:

  1. topologia replikacja Dla tej aplikacji już istnieje.Jednakże nowy subskrypcja wciągana musi być utworzony na komputerze klienckim.publikacja, należy użyć filtrów sparametryzowana do replikowania unikatowy zestaw danych do każdego przedstawiciela handlowego.

  2. Oprócz wymaganych dla aplikacji sprzedaży dostęp do danych typowe, ta aplikacja powinny umożliwić sprzedawcy do synchronizacji subskrypcja wciągana na żądanie przez kliknięcie przycisku.Ponieważ przedstawiciel handlowy będzie zainstalować i uruchomić aplikację, również musi mieć możliwość konfigurowania subskrypcja i stosowania migawka początkowa klienta.Opcjonalnie aplikacja będzie korzystać infrastruktury przewidzianych przez system Windows wykrywaniem łączność bezprzewodową do automatycznego synchronizowania subskrypcja wykryciu połączenia.

  3. Wykonaj wszystkie wskazówki dotyczące zabezpieczeń replikacja, w tym za pomocą uwierzytelniania systemu Windows i wirtualnej sieci prywatnej (VPN) podczas łączenia się z wydawcą.W przypadku implementowania synchronizacja w sieci Web, połączenia secure sockets layer (SSL).Aby uzyskać więcej informacji, zobacz Konfigurowanie synchronizacji w sieci Web.

  4. Aby skorzystać z funkcji .NET Framework, aplikacja jest opracowany przy użyciu języka kod zarządzany.

  5. Na podstawie tych wymagań, interfejs zarządzane obiekty zarządzania replikacja (RMO) zapewnia wszystkie funkcje potrzebne replikacja dla tej aplikacji.

Scenariusz ten przykład został zaimplementowany w przykładowej aplikacji, dostarczany z SQL Server.Aby uzyskać więcej informacji, zobacz AdventureWorks Sales Orders Sample for Merge Replication.

Zobacz także

Koncepcje