Udostępnij za pośrednictwem


Konfigurowanie synchronizacja w sieci Web

Aby użyć synchronizacja w sieci Web do replikacja, wykonaj następujące kroki:

  1. Konfigurowanie publikacja w celu umożliwienia synchronizacja w sieci Web.

  2. Konfigurowanie komputera, na którym jest uruchomiony Microsoft Internet Information Services (IIS) do synchronizacji subskrypcji. Usługi IIS w wersja 5.0 i IIS w wersja 6.0 nie są obsługiwane.Usługi IIS w wersja 7.0 nie jest obsługiwana.

  3. Skonfiguruj jeden lub więcej subskrypcji do używania synchronizacja w sieci Web.

Przed rozpoczęciem konfigurowania synchronizacja w sieci Web, zaleca się przeczytanie "Zabezpieczenia Najważniejsze wskazówki dla sieci synchronizacja w sieci Web" w dalszej części tego tematu.Aby uzyskać więcej informacji na temat zabezpieczeń sieci synchronizacja w sieci Web Zobacz Security Architecture for Web Synchronization.

Jeśli planujesz replikowanych dużych ilości danych i używać takich jak typy danych duże varchar(max), przeczytaj sekcję "Replikowanie dużych woluminów danych o" w tym temacie.

Konfigurowanie publikacja

Aby użyć synchronizacja w sieci Web, należy najpierw utworzyć publikacja w taki sam sposób, jak dla topologii standardowych korespondencji seryjnej.Aby uzyskać więcej informacji zobacz Obiekty bazy danych i publikowania danych. Jeśli wydawca jest używany po raz pierwszy, trzeba także skonfigurować dystrybutor i udział migawka.Agent korespondencji seryjnej w każdym subskrybent musi mieć uprawnienia do odczytu na udział migawka.Aby uzyskać więcej informacji zobacz Konfigurowanie dystrybucji i Securing the Snapshot Folder.

Po utworzeniu publikacja należy włączyć opcję umożliwić synchronizacja w sieci Web przy użyciu jednej z następujących czynności: SQL Server Management Studio, Transact-SQL, lub obiekty zarządzania replikacja (RMO).

Aby skonfigurować publikacja w celu umożliwienia synchronizacja w sieci Web

Konfigurowanie komputera, na którym jest uruchomione usługi IIS

synchronizacja w sieci Web wymaga instalowania i konfigurowania usług IIS.Po włączeniu publikacja, należy skonfigurować komputer, na którym działa program IIS, aby możliwa była synchronizacja w sieci Web.Aby uzyskać więcej informacji dotyczących instalacji usług IIS Zobacz dokumentację usług IIS.

Do konfigurowania usług IIS synchronizacja w sieci Web

Konfigurowanie subskrypcja

Po włączeniu publikacja i konfigurowania usług IIS, Utwórz subskrypcję ściągać i określić, że za pomocą usług IIS, należy synchronizować subskrypcja ściąganej.(synchronizacja w sieci Web jest obsługiwana tylko dla subskrypcji ściąganej).

Do konfigurowania subskrypcja, aby użyć synchronizacja w sieci Web

Uaktualnienie ze starszej wersja programu SQL Server

W przypadku używania istniejącego w sieci Web synchronizację topologii skonfigurowane i uaktualnienie SQL Server, należy się upewnić, że najnowsza wersja Replisapi.dll jest kopiowany do katalogu wirtualnym, który korzysta z synchronizacja w sieci Web. Domyślnie najnowszą wersja Replisapi.dll znajduje się w folderze C:\Program Files\Microsoft SQL Server\<nnn>\COM.

Replikowanie dużych woluminów danych

Aby uniknąć potencjalnych problemów z pamięci na subskrybentów, synchronizacja w sieci Web używa pliku XML, który jest używany do przesyłania zmian domyślny maksymalny rozmiar 100 MB.Limit można podnieść, ustawiając następujący klucz rejestru:

HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\100\replikacja

DWORD WebSyncMaxXmlSize 2 000 000

Zakres wartości akceptowalnych dla tego klucz wynosi 100 MB do 4 GB.Wartość jest określona w KILOBAJTACH.Ustawienie tego parametru na wartość Wysoki nie gwarantuje to ilość danych, można zsynchronizować.Skuteczne limit jest ograniczony przez ilość pamięci ciągłe jest dostępny na komputerze subskrybent.Jeśli użytkownik musi mieć wartość większą niż 100 MB, zaleca się stopniowo Zwiększ wartość w polu, a następnie przetestować zużycie pamięci z typowego obciążenia na subskrybent.

Maksymalny rozmiar pliku XML to 4 GB, ale replikacja synchronizuje zmiany z tego pliku w plikach wsadowych.Rozmiar partia maksymalną danych i metadane jest 25 MB.Należy się upewnić, że dane w każdej partia nie przekracza około 20 MB, co umożliwia metadane i inne koszty.Limit ten ma następujące skutki:

  • Nie można replikować dowolnej kolumna, która powoduje, że dane i metadane w celu przekraczać 25 MB.Może to być problem, gdy jest replikowana wiersze zawierające takie jak typy danych duże varchar(max).

  • Jeśli replikujesz dużą ilość danych może być konieczne dostosowanie Agent korespondencji seryjnej partia rozmiar.

partia rozmiaru dla replikacja łączenia jest mierzona w generacji, które są kolekcjami o zmianach w artykule.Liczba generacji we wsadzie jest określona przy użyciu –DownloadGenerationsPerBatch and –UploadGenerationsPerBatch parametry agenta korespondencji seryjnej.Aby uzyskać więcej informacji zobacz Agent replikacja w korespondencji seryjnej. Zazwyczaj te parametry są określone w profilu programu agent.Aby uzyskać więcej informacji na temat profili zobacz Replication Agent Profiles. W przypadku dużych ilości danych należy określić niewielkiej ilości dla każdego z parametrów tworzenie plików wsadowych.Firma Microsoft zaleca, aby podczas uruchamiania o wartości 10, a następnie regulowanie oparte na potrzeby aplikacji i wydajności.

Najważniejsze wskazówki dotyczące zabezpieczeń dla sieci synchronizacja w sieci Web

Istnieje wiele możliwości ustawienia związane z zabezpieczeniami w sieci synchronizacja w sieci Web.Firma Microsoft zaleca następujące metody:

  • The SQL Server dystrybutor and Wydawca can be on the same computer; this setup is typical for merge replikacja. Jednak program IIS należy na innym komputerze.

  • Użyj Secure Sockets Layer (SSL) do szyfrowania połączenia między subskrybent a komputerem, na którym działa program IIS.Jest to wymagane do synchronizacja w sieci Web.

  • Użyj podstawowego uwierzytelnianie dla połączeń z subskrybent internetowych usług informacyjnych.Za pomocą uwierzytelnianie podstawowego, usługi IIS mogą łączyć się do Wydawca/dystrybutor w imieniu subskrybent bez konieczności delegowania.Delegowanie jest wymagany, jeśli używasz zintegrowanego uwierzytelnianie.

    Uwaga

    Uwierzytelnianie podstawowe jest metoda, za pomocą których poświadczenia są przekazywane do programu IIS.Uwierzytelnianie podstawowe nie zapobiega Określanie Windows domena kont dla połączeń, które są wprowadzane do internetowych usług informacyjnych.

  • Określić, że migawka Agent należy uruchomić przy użyciu konta domena systemu Windows i określić, że agent powinny nawiązywać połączenia z tego konta.(Jest to konfiguracja domyślna).

    Określić, że każdy Agent korespondencji seryjnej należy uruchamiana na koncie domena użytkownika, którego używa komputer subskrybent i określić, że agent powinny nawiązywać połączenia z tego konta.

    Aby uzyskać więcej informacji na temat uprawnień, które są wymagane przez agentów zobacz Replication Agent Security Model.

  • Określenie tego samego konta domena, co Agent Scal używa podczas określania z konta i hasło na Informacje o serwerze sieci Web strona Kreatora nowej subskrypcja lub w przypadku określenia wartości @ internet_url and @ internet_login parametrówsp_addpullsubscription_agent.To konto musi mieć uprawnienia do odczytu do udziału migawka.

  • Każdej publikacja, należy użyć oddzielnym katalogu wirtualnym usług IIS.

  • Konto, pod którym SQL Server Replikacja odbiornika (Replisapi.dll) uruchamia powinny być konfigurowane za pomocą minimalnych uprawnień. Aby uzyskać więcej informacji, zobacz sekcję "Ustawienie uprawnień dla programu SQL Server replikacja odbiornika" w Jak Konfigurowanie usług IIS dla synchronizacja w sieci Web.

  • FTP umożliwia dostarczenie migawka od Wydawca do komputera, na którym działa program IIS.Migawka zawsze jest dostarczany z komputera, na którym działa program IIS do subskrybent przy użyciu protokołu HTTPS.Aby uzyskać więcej informacji zobacz Przenoszenie migawek za pośrednictwem FTP.

  • W przypadku serwerów w topologii replikacja za zaporą, należy otworzyć porty w zaporze, aby umożliwić synchronizację w sieci Web.

    • subskrybent łączy się z komputerem, na którym działa program IIS za pośrednictwem protokołu HTTPS za pomocą protokołu SSL, która zazwyczaj jest skonfigurowany do korzystania z portu 443.SQL Server Compact 3.5 SP1 Subskrybenci mogą również łączyć się za pośrednictwem protokołu HTTP, który zazwyczaj jest skonfigurowany do używania portu 80.

    • Komputer, na którym działa program IIS, zazwyczaj łączy się z Wydawca lub dystrybutor przy użyciu portu 1433 (@@).Gdy Wydawca lub dystrybutor, czyli nazwanego wystąpienie na serwerze z innego wystąpienie domyślnego portu 1500 jest zazwyczaj używany do łączenia się z nazwanego wystąpienie.

    • Jeśli komputer, na którym działa program IIS jest oddzielona od dystrybutor przez zaporę i udział w FTP jest używany do dostarczania migawka, portów, używany dla FTP musi być otwarty.Aby uzyskać więcej informacji zobacz Przenoszenie migawek za pośrednictwem FTP.

    Important noteImportant Note:

    Otwieranie portów w zaporze można pozostawić narażone na ataki złośliwych serwera.Upewnij się, że zrozumieć systemów zapory przed otwarciem portów.Aby uzyskać więcej informacji zobacz Security Considerations for a SQL Server Installation.