Udostępnij za pośrednictwem


Jak Umożliwia wyświetlanie i modyfikowanie ustawień zabezpieczeń subskrypcja (Programowanie RMO)

Konto ustawienia zabezpieczeń (identyfikatory logowania i hasło) wymagane przez replikacja są definiowane podczas tworzenia publikacje i subskrypcje.Aby zmienić te ustawienia później za pomocą RMO (replikacja Management Objects).RMO klasy i właściwości, można użyć zależą od typu agenta i typ połączenia z serwerem.

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 zmienić wszystkie wystąpienia hasło przechowywane na serwerze replikacja

  1. Tworzenie połączenia z serwerem replikacja przy użyciu ServerConnection Klasa.

  2. Utworzenie wystąpienie ReplicationServer Klasa przy użyciu połączenia z kroku 1.

  3. Wywołanie ChangeReplicationServerPasswords(ReplicationSecurityMode, String, String) Metoda. Należy określić następujące parametry:

    • security_mode - ReplicationSecurityMode wartość, która określa typ uwierzytelnianie, dla którego wszystkie wystąpienia hasło są przed zmianami.

    • login -logowania, dla którego wszystkie wystąpienia hasło są przed zmianami.

    • password -wartość nowego hasła.

      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 dostarczonych przez środowisko Windows .NET Framework.

      Uwaga

      Tylko element członkowski członkowski sysadmin Rola serwera stałe można wywołać tej metoda.

  4. Powtórz kroki 1-3 na każdy serwer w topologię replikacja, hasła muszą zostać zaktualizowane.

Aby zmienić ustawienia zabezpieczeń dla agenta dystrybucji dla wypychanie subskrypcja transakcyjnych publikacja

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

  2. Utworzenie wystąpienie TransSubscription Klasa.

  3. Ustawianie PublicationName(), DatabaseName(), SubscriberName(), a SubscriptionDBName() Właściwości subskrypcja i połączenie z kroku 1 zestaw ConnectionContext() Właściwość.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości subskrypcja w kroku 3 zostały niepoprawnie określone subskrypcja nie istnieje lub nie.

  5. zestaw jeden lub więcej z następujących właściwości zabezpieczeń w wystąpieniu TransSubscription:

    • Aby zmienić poświadczenia konta systemu Windows, na których jest uruchomiony agent, zestaw Login() i Password() pola SynchronizationAgentProcessSecurity().

    • Aby określić zintegrowane uwierzytelnianie systemu Windows jako typ uwierzytelniania, który korzysta z agenta podczas łączenia się z subskrybent, zestaw WindowsAuthentication() pole z SubscriberSecurity() Właściwość true.

    • Aby określić uwierzytelnianie programu SQL Server jako typ uwierzytelnianie, który korzysta z agenta podczas łączenia się z subskrybent, zestaw WindowsAuthentication() pole z SubscriberSecurity() Właściwość falsei określ poświadczenia logowania subskrybent SqlStandardLogin() i SqlStandardPassword() pola.

      Uwaga

      Agent dystrybutor jest zawsze nawiązać połączenia przy użyciu poświadczenia systemu Windows, określony przez SynchronizationAgentProcessSecurity(). To konto umożliwia również tworzenie połączeń zdalnych przy użyciu uwierzytelnianie systemu Windows.

  6. (Opcjonalnie) Jeżeli określono wartość true dla CachePropertyChanges(), wywołaj CommitPropertyChanges() Metoda, aby zatwierdzić zmiany na serwerze. Jeżeli określono wartość false dla CachePropertyChanges() (ustawienie domyślne), zmiany są wysyłane do serwera natychmiast.

Aby zmienić ustawienia zabezpieczeń dla agenta dystrybucji dla subskrypcja wciągana transakcyjnych publikacja

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

  2. Utworzenie wystąpienie TransPullSubscription Klasa.

  3. Ustawianie PublicationName(), DatabaseName(), PublisherName(), a PublicationDBName() Właściwości subskrypcja i połączenie z kroku 1 zestaw ConnectionContext() Właściwość.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości subskrypcja w kroku 3 zostały niepoprawnie określone subskrypcja nie istnieje lub nie.

  5. zestaw jeden lub więcej z następujących właściwości zabezpieczeń w wystąpieniu TransPullSubscription:

    • Aby zmienić poświadczenia konta systemu Windows, na których jest uruchomiony agent, zestaw Login() i Password() pola SynchronizationAgentProcessSecurity().

    • Aby określić zintegrowane uwierzytelnianie systemu Windows jako typ uwierzytelniania, który korzysta z agenta podczas łączenia się z dystrybutor, zestaw WindowsAuthentication() pole z DistributorSecurity() Właściwość true.

    • Aby określić uwierzytelnianie programu SQL Server jako typ uwierzytelnianie, który korzysta z agenta podczas łączenia się z dystrybutor, zestaw WindowsAuthentication() pole z DistributorSecurity() Właściwość falsei określ poświadczenia logowania dystrybutor SqlStandardLogin() i SqlStandardPassword() pola.

      Uwaga

      Agent subskrybent jest zawsze nawiązać połączenia przy użyciu poświadczenia systemu Windows, określony przez SynchronizationAgentProcessSecurity(). To konto umożliwia również tworzenie połączeń zdalnych przy użyciu uwierzytelnianie systemu Windows.

  6. (Opcjonalnie) Jeżeli określono wartość true dla CachePropertyChanges(), wywołaj CommitPropertyChanges() Metoda, aby zatwierdzić zmiany na serwerze. Jeżeli określono wartość false dla CachePropertyChanges() (ustawienie domyślne), zmiany są wysyłane do serwera natychmiast.

Aby zmienić ustawienia zabezpieczeń dla agenta seryjna subskrypcja ściąganej do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergePullSubscription Klasa.

  3. Ustawianie PublicationName(), DatabaseName(), PublisherName(), a PublicationDBName() Właściwości subskrypcja i połączenie z kroku 1 zestaw ConnectionContext() Właściwość.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości subskrypcja w kroku 3 zostały niepoprawnie określone subskrypcja nie istnieje lub nie.

  5. zestaw jeden lub więcej z następujących właściwości zabezpieczeń w wystąpieniu MergePullSubscription:

    • Aby zmienić poświadczenia konta systemu Windows, na których jest uruchomiony agent, zestaw Login() i Password() pola SynchronizationAgentProcessSecurity().

    • Aby określić zintegrowane uwierzytelnianie systemu Windows jako typ uwierzytelniania, który korzysta z agenta podczas łączenia się z dystrybutor, zestaw WindowsAuthentication() pole z DistributorSecurity() Właściwość true.

    • Aby określić uwierzytelnianie programu SQL Server jako typ uwierzytelnianie, który korzysta z agenta podczas łączenia się z dystrybutor, zestaw WindowsAuthentication() pole z DistributorSecurity() Właściwość falsei określ poświadczenia logowania dystrybutor SqlStandardLogin() i SqlStandardPassword() pola.

    • Aby określić zintegrowane uwierzytelnianie systemu Windows jako typ uwierzytelniania, który korzysta z agenta podczas łączenia się z Wydawca, zestaw WindowsAuthentication() pole z PublisherSecurity() Właściwość true.

    • Aby określić uwierzytelnianie programu SQL Server jako typ uwierzytelnianie, który korzysta z agenta podczas łączenia się z wydawcą, należy ustawić WindowsAuthentication() pole z PublisherSecurity() Właściwość falsei określ poświadczenia logowania Wydawca dla SqlStandardLogin() i SqlStandardPassword() pola.

      Uwaga

      Agent subskrybent jest zawsze nawiązać połączenia przy użyciu poświadczenia systemu Windows, określony przez SynchronizationAgentProcessSecurity(). To konto umożliwia również tworzenie połączeń zdalnych przy użyciu uwierzytelnianie systemu Windows.

  6. (Opcjonalnie) Jeżeli określono wartość true dla CachePropertyChanges(), wywołaj CommitPropertyChanges() Metoda, aby zatwierdzić zmiany na serwerze. Jeżeli określono wartość false dla CachePropertyChanges() (ustawienie domyślne), zmiany są wysyłane do serwera natychmiast.

Aby zmienić ustawienia zabezpieczeń dla agenta seryjna subskrypcja wypychana do publikacja seryjnej

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

  2. Utworzenie wystąpienie MergeSubscription Klasa.

  3. Ustawianie PublicationName(), DatabaseName(), SubscriberName(), a SubscriptionDBName() Właściwości subskrypcja i połączenie z kroku 1 zestaw ConnectionContext() Właściwość.

  4. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, albo właściwości subskrypcja w kroku 3 zostały niepoprawnie określone subskrypcja nie istnieje lub nie.

  5. zestaw jeden lub więcej z następujących właściwości zabezpieczeń w wystąpieniu MergeSubscription:

    • Aby zmienić poświadczenia konta systemu Windows, na których jest uruchomiony agent, zestaw Login() i Password() pola SynchronizationAgentProcessSecurity().

    • Aby określić zintegrowane uwierzytelnianie systemu Windows jako typ uwierzytelniania, który korzysta z agenta podczas łączenia się z subskrybent, zestaw WindowsAuthentication() pole z SubscriberSecurity() Właściwość true.

    • Aby określić uwierzytelnianie programu SQL Server jako typ uwierzytelnianie, który korzysta z agenta podczas łączenia się z subskrybent, zestaw WindowsAuthentication() pole z SubscriberSecurity() Właściwość falsei określ poświadczenia logowania subskrybent SqlStandardLogin() i SqlStandardPassword() pola.

    • Aby określić zintegrowane uwierzytelnianie systemu Windows jako typ uwierzytelniania, który korzysta z agenta podczas łączenia się z Wydawca, zestaw WindowsAuthentication() pole z PublisherSecurity() Właściwość true.

    • Aby określić uwierzytelnianie programu SQL Server jako typ uwierzytelnianie, który korzysta z agenta podczas łączenia się z wydawcą, należy ustawić WindowsAuthentication() pole z PublisherSecurity() Właściwość falsei określ poświadczenia logowania Wydawca dla SqlStandardLogin() i SqlStandardPassword() pola.

      Uwaga

      Agent dystrybutor jest zawsze nawiązać połączenia przy użyciu poświadczenia systemu Windows, określony przez SynchronizationAgentProcessSecurity(). To konto umożliwia również tworzenie połączeń zdalnych przy użyciu uwierzytelnianie systemu Windows.

  6. (Opcjonalnie) Jeżeli określono wartość true dla CachePropertyChanges(), wywołaj CommitPropertyChanges() Metoda, aby zatwierdzić zmiany na serwerze. Jeżeli określono wartość false dla CachePropertyChanges() (ustawienie domyślne), zmiany są wysyłane do serwera natychmiast.

Aby zmienić informacje o logowaniu, używane przez natychmiastowe subskrybent aktualizacji podczas łączenia się z transakcyjnych Wydawca

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

  2. Utworzenie wystąpienie ReplicationDatabase Klasa dla baza danych subskrypcja. Określ Name() oraz ServerConnection w kroku 1 do ConnectionContext().

  3. Wywołanie LoadProperties() Metoda uzyskać właściwości obiektu. Jeśli ta metoda zwraca false, właściwości bazy danych w kroku 2 zostały określone poprawnie lub nie istnieje baza danych subskrypcja.

  4. Wywołanie LinkPublicationForUpdateableSubscription(String, String, String, String, PublisherConnectionSecurityContext) Metoda przekazanie następujących parametrów:

    • Publisher -nazwę Wydawca.

    • PublisherDB -Nazwa baza danych publikacja.

    • Publication -Nazwa publikacja, do którego jest subskrybentem natychmiastowe aktualizowanie subskrybent.

    • Distributor -Nazwa dystrybutor.

    • PublisherSecurity -A PublisherConnectionSecurityContext obiekt, który określa typ trybu zabezpieczeń używanych przez natychmiastowe subskrybent aktualizacji podczas łączenia się z programem Wydawca a logowania poświadczenia dla połączenia.

Example

W tym przykładzie sprawdza, czy wartość podany identyfikator logowania i zmienia wszystkie hasła dla podanego identyfikatora logowania systemu Windows lub konto logowania do programu SQL Server przechowywane przez replikację na serwerze.