Pojęcia dotyczące programowania replikacja
Przed tworzenia aplikacji, która korzysta z funkcji replikacja, należy postępować zgodnie z następujące ogólne kroki planowania:
Zdefiniuj swoje topologia replikacja.
Umożliwia zdefiniowanie funkcjonalności aplikacji.
Planowanie zabezpieczeń.
Wybierz środowisko projektowania.
Wybierz interfejs programowania odpowiedniej replikacja.
Reszta w tym temacie opisano te kroki bardziej szczegółowo.W celu zilustrowania procesu planowania przykład został dołączony.
Definiowanie topologia replikacja
Pierwszym krokiem w replikacja programowania jest zdefiniowanie topologia replikacja dla danej aplikacji.Jeśli piszesz aplikację, która będzie używać istniejącego topologia replikacja, takich jak aplikacja kliencka uzyskuje dostęp do danych w istniejących abonenta, należy przenieść do następnego kroku.
Uwaga
W niektórych przypadkach wdrażania topologia replikacja będą wyłącznie w celu zastosowania.
topologia replikacja Można zdefiniować zależy od wielu czynników, między innymi następujące:
Niezależnie od tego, czy replikowanych danych musi zostać zaktualizowany i przez kogo.
Potrzeb dystrybucji danych dotyczących zgodności, niezależności i opóźnienie.
Środowisko replikacja, tym użytkownikom biznesowym, techniczne infrastruktury, sieci i zabezpieczeń i właściwości danych.
Typy opcji replikacja i replikacja.
Topologie replikacja i w jaki sposób zostaną wyrównane z typami replikacja.
Aby uzyskać więcej informacji na temat projektowania topologia replikacja tego najlepiej odpowiada potrzebom Twojej firmy, zobacz Uwagi dotyczące projektowania rozwiązań (replikacja). If you are new to Microsoft SQL Server replication, see Omówienie (replikacja).
Definiowanie funkcjonalności aplikacji
Raz topologia replikacja zostało zdefiniowane, należy wybrać na funkcje, oferujących aplikacji.Funkcje te mogą obejmować zakres od skryptu, która synchronizuje subskrypcja do aplikacji z interfejsem użytkownika, aby skonfigurować replikacja.Replikacja obsługuje następujących ogólnych zadań programistycznych:
Konfigurowanie replikacja.
Synchronizowanie subskrybentów.
Utrzymywanie topologia replikacja.
Monitorowanie topologia replikacja.
Rozwiązywanie problemów z replikacją.
Są również często rozszerzenie aplikacji poprzez funkcje replikacja z innymi funkcje dostarczane przez połączenie SQL Server. W poniższej tabela wymieniono niektóre funkcje rozszerzone, może być podane w aplikacji replikacja.
Funkcja |
Przykład |
---|---|
Za pomocą administracji serwera SQL Server Obiekty zarządzania (obiekty SMO) |
Aplikacja, która umożliwia administratorowi dołączyć i skonfigurować bazę danych jako wydawcę z topologia replikacja. |
Dostęp do danych przy użyciu ADO.NET |
Aplikacja, która umożliwia użytkownikom programistyczne dostępu i zmiany replikowane dane dotyczące sprzedaży w lokalnej bazie danych subskrybent podczas trybu offline i następnie połączenie i zsynchronizować subskrypcja wciągana przez kliknięcie przycisku. |
Planowanie zabezpieczeń
Bezpieczeństwo jest ważne w dowolnej aplikacji, a planowanie zabezpieczeń powinno zostać zakończone przed zapisaniem dowolnego kodu.Zabezpieczeń aplikacji można podzielić na trzy główne części: Zabezpieczanie bazy danych, zabezpieczanie replikacja oraz pisania kodu bezpieczne.
Poniższe tematy zawierają informacje na temat zabezpieczeń:
Wybieranie środowiska programowania
Podczas opracowywania aplikacji replikacja, istnieją trzy środowiska projektowania podstawowe wziąć pod uwagę.Każdy środowiska programowania ma dostęp do tej samej funkcji replikacja z kilkoma wyjątkami.Aplikacje replikacja może być realizowana w każdej z następujących środowisk.
Kod zarządzany
Środowisko projektowania zorientowany obiekt, który wykorzystuje zalety .NET Framework Programowanie i .NET wykonywalnych języka wspólnego (CLR). Kod zarządzany jest zalecanym środowisko programowania dla obu rozwoju .NET i SQL Server aplikacje. Interfejsy zarządzanych replikacja włączyć programowania administracji replikacja w sposób zorientowane obiektowo bez znajomości Transact-SQL, oraz udostępnia także niektórych funkcji wywołania zwrotnego, po uruchomieniu replikacja agentów nie są dostępne ze skryptów. Kod zarządzany jest najlepsze środowisko opracowywania składniki wielokrotnego użytku i aplikacji interfejs użytkownika.
wykonywanie wykonywanie wykonywanie skryptów
Procedury przechowywane prostych aplikacji, które wykonać serię poleceń w obu systemach replikacja Transact-SQL polecenia w plikach wsadowych lub skryptów. Chociaż istnieje możliwość wykonać skryptów w środowisku zarządzanym przy użyciu SQL Server dostawca zarządzanych w procesie, te same funkcje można uzyskać przy użyciu interfejsów zarządzanych replikacja, zapewniających funkcji wywołania zwrotnego. wykonywanie wykonywanie skryptów jest najlepszym środowiskiem wykonywania zadań, które zostanie uruchomione tylko kilka razy i gdzie funkcji wywołania zwrotnego nie jest wymagane, takie jak instalowanie serwera replikacja.
Kodu macierzystego
Środowisko programowania zorientowanego na obiektu używającego bezpośredni dostęp do systemu lub obiektów COM w taki sposób, że kod nie jest zarządzana przez środowisko CLR.Zastąpiona interfejsów replikacja kodu macierzystego lub przerywane.Aby uzyskać więcej informacji zobacz Deprecated Features in SQL Server Replication lub Discontinued Functionality in SQL Server Replication.
Wybierz odpowiedni interfejs programowania replikacja
Ostatnim krokiem planowania jest wybranie replikacja odpowiednich interfejs programowania, który implementuje funkcje replikacja odpowiedni dla środowiska programowania wybranych.W poniższej tabela przedstawiono dostępne interfejsy programowania replikacja.
Interfejs |
Środowisko |
Używa |
---|---|---|
Kod zarządzany |
Administracji, monitorowania i synchronizacji. |
|
Microsoft.SqlServer.Replication |
Kod zarządzany |
Synchronizacja. |
Microsoft.SqlServer.Replication.BusinessLogicSupport |
Kod zarządzany |
Tworzenie procedur obsługi logika biznesowa do integrowania logiki niestandardowej z procesu synchronizacji korespondencji seryjnej. |
wykonywanie wykonywanie wykonywanie skryptów |
Administracja i monitorowanie. |
|
wykonywanie wykonywanie wykonywanie skryptów |
Synchronizacja. |
Przykład
Na Adventure Works, danych musi być publikowane dla przedstawicieli handlowych 200 na całym świecie. Przedstawiciele handlowi często podróży i będzie musiał Użyj komputerów typu laptop lub osobiści asystenci cyfrowi (PDA), aby zmienić dane o klientach i dodać nowe zamówienia.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:
topologia replikacja Dla tej aplikacji już istnieje.Jednak nowe subskrypcja wciągana musi zostać utworzony na komputerze klienckim.publikacja należy używać filtrów sparametryzowana replikowanie unikatowy zestaw danych do każdego przedstawiciela handlowego.
Oprócz dostępu do typowych danych wymaganych dla aplikacji sprzedaży ta aplikacja powinna umożliwić sprzedawcy do synchronizacji subskrypcja ściąganej na żądanie przez kliknięcie przycisku.Ponieważ przedstawiciel handlowy ma zainstalować i uruchomić aplikację, potrzebuje można skonfigurować subskrypcja i zastosować początkowego migawka na komputerze klienckim.Opcjonalnie aplikacja będzie korzystać infrastrukturę systemu Windows do łączności bezprzewodowej wykrywaniem do automatycznej synchronizacji subskrypcja po wykryciu połączenia.
Wykonaj wszystkie wskazówki dotyczące zabezpieczeń dla replikacja, tym przy użyciu uwierzytelnianie systemu Windows i wirtualnej sieci prywatnej (VPN), podczas łączenia się z wydawcą.Jeśli wykonania synchronizacja w sieci Web, należy użyć połączenia (SSL) warstwy bezpiecznych gniazd.Aby uzyskać więcej informacji zobacz Konfigurowanie synchronizacja w sieci Web.
Aby korzystać z funkcji .NET Framework, aplikacja będzie rozwijany, przy użyciu języka kod zarządzany.
Na podstawie tych wymagań, interfejs zarządzanych RMO (replikacja Management Objects) zapewnia wszystkich funkcji niezbędnych replikacja dla tej aplikacji.
W tym scenariuszu przykład został zastosowany w przykładowej aplikacji, które dostarczane jest z SQL Server. Aby uzyskać więcej informacji zobacz AdventureWorks Sales Orders Sample for Merge Replication.