Jak Tworzenie subskrypcja wypychanie (Programowanie RMO)

Można utworzyć wypychanie subskrypcji programowo, używając RMO (replikacja Management Objects).Służy do tworzenia klas RMO a subskrypcja wypychana zależą od typu publikacja, do którego jest tworzona subskrypcji.

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 utworzyć subskrypcja wypychana migawka lub transakcyjnych publikacja

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

  2. Utworzenie wystąpienie TransPublication Klasa przy użyciu połączenia Wydawca z kroku 1. Określ Name(), DatabaseName(), a ConnectionContext().

  3. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, właściwości, określonego w kroku 2 są niepoprawne albo publikacja nie istnieje na serwerze.

  4. Wykonać bitowe logiczne (AND& w środowisku Visual C# i And w języku Visual Basic) między Attributes() Właściwość i AllowPush(). Jeśli wynik jest None(), zestaw Attributes() do wyniku bitowe logiczny (lub| w środowisku Visual C# i Or w języku Visual Basic) między Attributes() i AllowPush(). Następnie należy wywołać CommitPropertyChanges() Aby włączyć wypychanie subskrypcji.

  5. Jeśli baza danych subskrypcja nie istnieje, utwórz go za pomocą Database Klasa. Aby uzyskać więcej informacji zobacz Tworzenie, zmienianie i usuwanie bazy danych.

  6. Utworzenie wystąpienie TransSubscription Klasa.

  7. zestaw następujące właściwości subskrypcja:

    • The ServerConnection to the Wydawca created in step 1 for ConnectionContext().

    • Nazwa baza danych subskrypcja dla SubscriptionDBName().

    • Do subskrybent SubscriberName().

    • Nazwa publikacja bazy danych DatabaseName().

    • Nazwę dla publikacja PublicationName().

    • The Login() and Password() or SecurePassword() fields of SynchronizationAgentProcessSecurity() to provide the poświadczenia for the Microsoft Windows account under which the Distribution Agent runs at the dystrybutor. To konto jest używane do nawiązywania połączeń lokalnych do dystrybutor i nawiązywanie połączeń zdalnych przy użyciu uwierzytelnianie systemu Windows.

      Uwaga

      Ustawienie SynchronizationAgentProcessSecurity() nie jest wymagane podczas tworzenia subskrypcja przez element członkowski członkowski sysadmin stałe roli serwera, ale jest zalecane. W takim przypadek agent będzie personifikować konto agenta programu SQL Server.Aby uzyskać więcej informacji zobacz Replication Agent Security Model.

    • (Opcjonalnie) Wartość true (ustawienie domyślne) dla CreateSyncAgentByDefault() Aby utworzyć zadanie agenta, który jest używany do synchronizacji subskrypcja. Jeśli określisz false, subskrypcja mogą być synchronizowane tylko programowo.

    • (Opcjonalne) zestaw SqlStandardLogin() i SqlStandardPassword() lub SecureSqlStandardPassword() pola SubscriberSecurity() Podczas używania uwierzytelnianie programu SQL Server do łączenia się z subskrybent.

  8. Wywołanie Create() Metoda.

    Security noteSecurity Note:

    Podczas tworzenia subskrypcja wypychana wydawca z dystrybutor zdalnego podany dla wszystkich właściwości, takie jak wartości SynchronizationAgentProcessSecurity(), są wysyłane do dystrybutor jako zwykły tekst. Należy zaszyfrować połączenie między Wydawca i jego zdalnego dystrybutor przed telefonicznej Create() Metoda. Aby uzyskać więcej informacji zobacz Encrypting Connections to SQL Server.

Aby utworzyć subskrypcja wypychana do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergePublication Klasa przy użyciu połączenia Wydawca z kroku 1. Określ Name(), DatabaseName(), a ConnectionContext().

  3. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, właściwości, określonego w kroku 2 są niepoprawne albo publikacja nie istnieje na serwerze.

  4. Wykonać bitowe logiczne (AND& w środowisku Visual C# i And w języku Visual Basic) między Attributes() Właściwość i AllowPush(). Jeśli wynik jest None(), zestaw Attributes() do wyniku bitowe logiczny (lub| w środowisku Visual C# i Or w języku Visual Basic) między Attributes() i AllowPush(). Następnie należy wywołać CommitPropertyChanges() Aby włączyć wypychanie subskrypcji.

  5. Jeśli baza danych subskrypcja nie istnieje, utwórz go za pomocą Database Klasa. Aby uzyskać więcej informacji zobacz Tworzenie, zmienianie i usuwanie bazy danych.

  6. Utworzenie wystąpienie MergeSubscription Klasa.

  7. zestaw następujące właściwości subskrypcja:

    • The ServerConnection to the Wydawca created in step 1 for ConnectionContext().

    • Nazwa baza danych subskrypcja dla SubscriptionDBName().

    • Do subskrybent SubscriberName().

    • Nazwa publikacja bazy danych DatabaseName().

    • Nazwę dla publikacja PublicationName().

    • The Login() and Password() or SecurePassword() fields of SynchronizationAgentProcessSecurity() to provide the poświadczenia for the Microsoft Windows account under which the Merge Agent runs at the dystrybutor. To konto jest używane do nawiązywania połączeń lokalnych do dystrybutor i nawiązywanie połączeń zdalnych przy użyciu uwierzytelnianie systemu Windows.

      Uwaga

      Ustawienie SynchronizationAgentProcessSecurity() nie jest wymagane podczas tworzenia subskrypcja przez element członkowski członkowski sysadmin stałe roli serwera, ale jest zalecane. W takim przypadek agent będzie personifikować konto agenta programu SQL Server.Aby uzyskać więcej informacji zobacz Replication Agent Security Model.

    • (Opcjonalnie) Wartość true (ustawienie domyślne) dla CreateSyncAgentByDefault() Aby utworzyć zadanie agenta, który jest używany do synchronizacji subskrypcja. Jeśli określisz false, subskrypcja mogą być synchronizowane tylko programowo.

    • (Opcjonalne) zestaw SqlStandardLogin() i SqlStandardPassword() lub SecureSqlStandardPassword() pola SubscriberSecurity() Podczas używania uwierzytelnianie programu SQL Server do łączenia się z subskrybent.

    • (Opcjonalnie) Ustawianie SqlStandardLogin() i SqlStandardPassword() lub SecureSqlStandardPassword() pola PublisherSecurity() Podczas używania uwierzytelnianie programu SQL Server do łączenia się z Wydawca.

  8. Wywołanie Create() Metoda.

    Security noteSecurity Note:

    Podczas tworzenia subskrypcja wypychana wydawca z dystrybutor zdalnego podany dla wszystkich właściwości, takie jak wartości SynchronizationAgentProcessSecurity(), są wysyłane do dystrybutor jako zwykły tekst. Należy zaszyfrować połączenie między Wydawca i jego zdalnego dystrybutor przed telefonicznej Create() Metoda. Aby uzyskać więcej informacji zobacz Encrypting Connections to SQL Server.

Example

W tym przykładzie tworzony nowy wypychanie subskrypcja na publikację w transakcyjnych.Poświadczenia konta systemu Windows, można użyć do uruchomienia zadanie agenta dystrybucji są przekazywane w czasie wykonywania.

W tym przykładzie powoduje utworzenie nowej subskrypcja wypychana do publikacja korespondencji seryjnej.Poświadczenia konta systemu Windows, można użyć do uruchomienia zadanie agenta korespondencji seryjnej są przekazywane w czasie wykonywania.