Udostępnij za pośrednictwem


How to: Work with Replication Agent Profiles (RMO Programming)

Profile agent replikacja są używane do definiowania wartości domyślnych, gdy tworzony jest zadanie agenta.Każdy agent ma domyślny profil, a Niektórzy agenci są dodatkowe profile wstępnie zdefiniowane.Profile użytkownika można tworzyć przy użyciu RMO (replikacja Management Objects).Aby uzyskać więcej informacji na temat profili zobacz Replication Agent Profiles.

Aby utworzyć nowy profil agenta

  1. Utwórz połączenie dystrybutor przy użyciu wystąpienie ServerConnection Klasa.

  2. Utworzenie wystąpienie AgentProfile Klasa.

  3. Ustaw następujące właściwości obiektu:

    • Name() -nazwę profilu.

    • AgentType() - AgentType Wartość określająca rodzaj agent replikacja, dla którego jest tworzony profil.

    • ConnectionContext() - ServerConnection utworzony w kroku 1.

    • (Opcjonalnie) Description() -Opis profilu.

    • (Opcjonalnie) Default() -zestaw tej właściwość true Jeśli wszystkie nowe zadania agenta to AgentType zastosuje ten profil domyślny.

  4. Wywołanie Create() Metoda używana do tworzenia profilu na serwerze.

  5. Gdy w profilu nie istnieje na serwerze, można go dostosować przez dodawanie, usuwanie i zmienianie wartości parametrów agent replikacja.

  6. Aby przypisać profil do istniejącego zadanie agenta replikacja, należy skontaktować się telefonicznie AssignToAgent(String, Int32) Metoda. Nazwa baza danych dystrybucji do przekazania distributionDBName i identyfikator zadanie dla agentID.

Aby zmodyfikować istniejący profil agenta

  1. Utwórz połączenie dystrybutor przy użyciu wystąpienie ServerConnection Klasa.

  2. Utworzenie wystąpienie ReplicationServer Klasa. Przekazywanie ServerConnection Obiekt utworzony w kroku 1.

  3. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, sprawdź, czy dystrybutor.

  4. Wywołanie EnumAgentProfiles(AgentType) Metoda. Przekazywanie AgentType wartości do zawężenia zwracane profilów do określonego typu agent replikacja.

  5. Żądane pobieranie AgentProfile obiekt z zwrócona ArrayList, gdzie Name() właściwość obiektu pasuje do nazwy profilu.

  6. Jedną z następujących metod wywołania AgentProfile Aby zmienić profil:

    • AddParameter(String, String) -dodaje parametr obsługiwanych do profilu, gdzie name jest to nazwa parametru agent replikacja i value jest równa określonej wartości. Aby Wyświetla wszystkie parametry obsługiwane agenta agenta określonego typu, należy skontaktować się telefonicznie EnumParameterInfo() Metoda. Metoda zwraca ArrayList z AgentProfileParameterInfo obiekty reprezentujące wszystkie obsługiwanych parametrów.

    • RemoveParameter(String) -Usuwa istniejące parametrem z profilu, gdzie name jest to nazwa parametru agent replikacja. Aby Wyświetla wszystkie bieżące parametry agenta zdefiniowane dla tego profilu, należy skontaktować się telefonicznie EnumParameters() Metoda. Metoda zwraca ArrayList z AgentProfileParameter obiekty, które reprezentują istniejące parametru dla tego profilu.

    • ChangeParameter(String, String) -Zmienia ustawienie parametru istniejący profil, w którym name jest to nazwa parametru agenta i newValue jest to wartość, do którego został zmieniony w parametrze. Aby Wyświetla wszystkie bieżące parametry agenta zdefiniowane dla tego profilu, należy skontaktować się telefonicznie EnumParameters() Metoda. Metoda zwraca ArrayList z AgentProfileParameter obiekty, które reprezentują istniejące parametru dla tego profilu. Do wyliczenia wszystkich obsługiwanych ustawień parametrów agenta, zadzwoń EnumParameterInfo() Metoda. Metoda zwraca ArrayList z AgentProfileParameterInfo obiekty, które reprezentują obsługiwane wartości dla wszystkich parametrów.

Aby usunąć profil programu agent

  1. Utwórz połączenie dystrybutor przy użyciu wystąpienie ServerConnection Klasa.

  2. Utworzenie wystąpienie AgentProfile Klasa. Nazwa profilu dla zestaw Name() oraz ServerConnection w kroku 1 do ConnectionContext().

  3. Wywołanie LoadProperties() Metoda. Jeśli ta metoda zwraca false, określona nazwa jest nieprawidłowa lub profil nie istnieje na serwerze.

  4. Sprawdź, czy Type() Właściwość jest zestaw do User(), która wskazuje profil klienta. Nie należy usuwać profil, który ma wartość System() dla Type().

  5. Wywołanie Remove() Metoda, aby usunąć profil użytkownika, reprezentowanych przez ten obiekt z serwera.