Udostępnij za pośrednictwem


Jak Tworzenie migawka początkowy (Programowanie RMO)

migawka Agent generuje migawek po utworzeniu publikacja.Migawki te można generować programowo przy użyciu RMO (replikacja Management Objects) i kod zarządzany bezpośredni dostęp do funkcji agenta replikacja.Obiekty, można użyć, zależą od typu replikacja.Agent Migawka może być uruchamiana synchronicznie przy użyciu SnapshotGenerationAgent obiekt lub asynchronicznie za pomocą zadanie agenta. Po migawka początkowa został wygenerowany, jest przenoszony do i stosowany przez subskrybent po pierwszym zsynchronizowaniu subskrypcja.Konieczne będzie ponowne uruchomienie agenta za każdym razem, gdy istniejące migawka nie zawiera już prawidłowe, aktualnych danych.Aby uzyskać więcej informacji zobacz Maintaining Publications.

Publikacji korespondencji seryjnej, które za pomocą filtrów sparametryzowana wymagają dwóch części migawka.Aby uzyskać więcej informacji zobacz Jak Utworzyć migawkę dla publikacja korespondencji seryjnej z filtrami sparametryzowana (Programowanie RMO).

Security noteSecurity Note:

Jeśli jest to możliwe, monituje użytkowników o wprowadzenie poświadczenia zabezpieczeń w czasie wykonywania.Jeśli poświadczenia muszą być przechowywane, należy użyć Usługi kryptograficzne dostarczone przez Microsoft System Windows .NET framework.

Aby wygenerować migawka początkowa migawka lub transakcyjnych publikacja przez uruchomienie zadanie agenta migawka (asynchroniczny)

  1. Utwórz połączenie Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie TransPublication Klasa. Ustawianie Name() i DatabaseName() właściwości publikacja i zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  3. Wywołanie LoadProperties() Metoda załadować pozostałe właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości publikacja w kroku 2 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  4. Jeśli wartość SnapshotAgentExists() jest false, wywoływanie CreateSnapshotAgent() Aby utworzyć zadanie Agenta migawka dla tej publikacja.

  5. Wywołanie StartSnapshotGenerationAgentJob() Metoda, aby uruchomić zadanie agent generuje migawka dla tej publikacja.

  6. (Opcjonalnie) Gdy wartość SnapshotAvailable() jest true, migawka jest dostępny dla subskrybentów.

Aby wygenerować migawka początkowa migawka lub transakcyjnych publikacja przez uruchomienie agenta migawka (synchroniczne)

  1. Utworzenie wystąpienie SnapshotGenerationAgent klasy, a zestaw następujących wymaganych właściwości:

    • Publisher() -Nazwa Wydawca

    • PublisherDatabase() -Nazwa publikacja bazy danych

    • Publication() -Nazwa publikacja

    • Distributor() -Nazwa dystrybutor

    • PublisherSecurityMode() -wartość Integrated() do korzystania z uwierzytelniania systemu Windows podczas łączenia się z wydawcą lub wartość Standard() i wartości PublisherLogin() i PublisherPassword() Aby użyć SQL Server Uwierzytelnianie podczas łączenia się z wydawcą. Zalecane jest uwierzytelnianie systemu Windows.

    • DistributorSecurityMode() -wartość Integrated() do korzystania z uwierzytelniania systemu Windows podczas łączenia się z dystrybutor lub wartość Standard() i wartości DistributorLogin() i DistributorPassword() Aby użyć SQL Server Uwierzytelnianie podczas łączenia się z dystrybutor. Zalecane jest uwierzytelnianie systemu Windows.

  2. Ustaw wartość Transactional() lub Snapshot() dla ReplicationType().

  3. Wywołanie GenerateSnapshot() Metoda.

Aby wygenerować migawka początkowa publikacja seryjnej przez uruchomienie zadanie agenta migawka (asynchroniczny)

  1. Utwórz połączenie Wydawca przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie MergePublication Klasa. Ustawianie Name() i DatabaseName() właściwości publikacja i zestaw ConnectionContext() Właściwość do połączenia, utworzony w kroku 1.

  3. Wywołanie LoadProperties() Metoda załadować pozostałe właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości publikacja w kroku 2 zostały niepoprawnie określone publikacja nie istnieje lub nie.

  4. Jeśli wartość SnapshotAgentExists() jest false, wywoływanie CreateSnapshotAgent() Aby utworzyć zadanie Agenta migawka dla tej publikacja.

  5. Wywołanie StartSnapshotGenerationAgentJob() Metoda, aby uruchomić zadanie agent generuje migawka dla tej publikacja.

  6. (Opcjonalnie) Gdy wartość SnapshotAvailable() jest true, migawka jest dostępny dla subskrybentów.

Aby wygenerować migawka początkowa publikacja korespondencji seryjnej, uruchamiając Agent migawka (synchroniczne)

  1. Utworzenie wystąpienie SnapshotGenerationAgent klasy, a zestaw następujących wymaganych właściwości:

    • Publisher() -Nazwa Wydawca

    • PublisherDatabase() -Nazwa publikacja bazy danych

    • Publication() -Nazwa publikacja

    • Distributor() -Nazwa dystrybutor

    • PublisherSecurityMode() -wartość Integrated() do korzystania z uwierzytelniania systemu Windows podczas łączenia się z wydawcą lub wartość Standard() i wartości PublisherLogin() i PublisherPassword() Aby użyć SQL Server Uwierzytelnianie podczas łączenia się z wydawcą. Zalecane jest uwierzytelnianie systemu Windows.

    • DistributorSecurityMode() -wartość Integrated() do korzystania z uwierzytelniania systemu Windows podczas łączenia się z dystrybutor lub wartość Standard() i wartości DistributorLogin() i DistributorPassword() Aby użyć SQL Server Uwierzytelnianie podczas łączenia się z dystrybutor. Zalecane jest uwierzytelnianie systemu Windows.

  2. zestaw wartość Merge() dla ReplicationType().

  3. Wywołanie GenerateSnapshot() Metoda.

Example

W tym przykładzie uruchamiane synchronicznie Agent zdjęcie do generowania migawka początkowa transakcyjnych publikacja.

W tym przykładzie jest uruchamiany asynchronicznie zadanie agenta, aby wygenerować migawkę początkowego dla transakcyjnych publikacja.