Udostępnij za pośrednictwem


Jak Zarządzanie kolumny tożsamości (Programowanie replikacja języka Transact-SQL)

Gdy wstawia subskrybent są replikowane do Wydawca, kolumny identyfikacji muszą być zarządzane w celu uniknięcia przypisania tę samą wartość tożsamości subskrybent i Wydawca.Replikacja może zarządzać zakresów tożsamości automatycznie lub można wybrać ręcznie obsługi zarządzania zakres tożsamości.Procedury przechowywane replikacja służy do określania opcji zarządzania zakres tożsamości podczas tworzenia artykuł.Aby uzyskać informacje na temat opcji zarządzania zakres tożsamości dostarczonych przez replikacja Zobacz Replikowanie kolumny tożsamości.

Uwaga

Podczas publikowania tabela w więcej niż jednej publikacja, należy określić te same opcje zarządzania zakres tożsamości dla obu publikacjach.Aby uzyskać więcej informacji zobacz "Publikowania tabele w więcej niż jedną publikacja" w Obiekty bazy danych i publikowania danych.

Aby włączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykuły dla transakcyjnych publikacja

  • Wydawca publikacja bazy danych wykonać sp_addarticle.Jeśli urządzenie źródłowe publikowanego zawiera kolumna tożsamości, podaj wartość automatyczne for @ identityrangemanagementoption, zakres wartości tożsamość przypisana do Wydawca @ pub_identity_range, zakres wartości tożsamości przypisane do poszczególnych subskrybentów dla @ identity_rangei procent wartości całkowitej tożsamości stosowane przed przypisaniem nowej zakresu tożsamości dla próg @.Aby uzyskać więcej informacji na temat definiowania artykuły zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

    Uwaga

    Upewnij się, że dane typu kolumna tożsamości jest wystarczająco duży, aby obsługiwać pełnego zakres tożsamości są przypisane do wszystkich subskrybentów.

Aby wyłączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykuły dla transakcyjnych publikacja

  1. Wydawca publikacja bazy danych wykonać sp_addarticle.Podaj wartość Ręczne for @ identityrangemanagementoption.Aby uzyskać więcej informacji na temat definiowania artykuły zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  2. Przypisywanie zakresów do kolumny identyfikacji w artykule przez subskrybent, aby uniknąć generowania konfliktów w celu zaktualizowania subskrybent.Aby uzyskać więcej informacji zobacz sekcję na przypisywanie zakresów ręczne tożsamości zakres zarządzania w temacie Replikowanie kolumny tożsamości.

Aby włączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykuły do publikacja seryjnej

  • W programie Publisher na baza danych publikacja, wykonać sp_addmergearticle.Jeśli w tabela źródłowej publikowanego kolumna tożsamości, podaj wartość automatyczne for @ identityrangemanagementoption, zakres wartości tożsamość przypisana do subskrypcja serwerowa dla @ pub_identity_range, zakres wartości tożsamość przypisana do Wydawca i każdego subskrypcja kliencka dla @ identity_rangei procent wartości całkowitej tożsamości stosowane przed przypisaniem nowej zakresu tożsamości dla próg @.Aby uzyskać więcej informacji na temat po nowej tożsamości zakresów są przypisane zobacz Przypisywanie zakresów tożsamości w temacie Replikowanie kolumny tożsamości. Aby uzyskać więcej informacji na temat definiowania artykuły zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

    Uwaga

    Upewnij się, że typ danych kolumna tożsamości jest wystarczająco duży, aby obsługiwać pełnego zakres tożsamości są przypisane do wszystkich subskrybentów, szczególnie dla subskrybentów z subskrypcjami serwera.

Aby wyłączyć automatyczne tożsamości zakres zarządzania podczas definiowania artykuły do publikacja seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_addmergearticle.Określ jedną z następujących wartości @ identityrangemanagementoption:

    • Ręczne - Tożsamości zakresy muszą być przypisane ręcznie w celu zaktualizowania subskrybentów.

    • Brak — Kolumny identyfikacji w Wydawca nie zostaną określone jako kolumny identyfikacji przez subskrybent.

    Aby uzyskać więcej informacji na temat definiowania artykuły zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  2. Przypisywanie zakresów do kolumny identyfikacji w artykule przez subskrybent, aby uniknąć generowania konfliktów w celu zaktualizowania subskrybent.

Aby zmienić ustawienia zarządzania zakres tożsamości automatyczne istniejącego artykuł migawka lub transakcyjnych publikacja

  1. W programie Publisher na baza danych publikacja, wykonać sp_helparticle a notatką wartość identityrangemanagementoption zestaw wyników.Jeśli ta wartość jest 0, automatyczne tożsamości zakres zarządzania nie jest włączona.

  2. Jeśli wartość identityrangemanagementoption zestaw wyników jest 1, zmień ustawienia w następujący sposób:

    • Aby zmienić zakresy przydzielone tożsamości, wykonać sp_changearticle w programie Publisher na baza danych publikacja.Podaj wartość identity_range or pub_identity_range for @ Właściwość i nowy zakres wartości dla wartość @.

    • Aby zmienić próg przypisano nowych zakresów, wykonać sp_changearticle w programie Publisher na baza danych publikacja.Podaj wartość próg for @ Właściwość i nowa wartość progu dla wartość @.

Aby zmienić ustawienia zarządzania zakres automatyczne tożsamości istniejących artykuł w publikacja seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_helpmergearticle a notatką wartość identity_support zestaw wyników.Jeśli ta wartość jest 0, automatyczne tożsamości zakres zarządzania nie jest włączona.

  2. Jeśli wartość identity_support zestaw wyników jest 1, zmień ustawienia w następujący sposób:

    • Aby zmienić zakresy przydzielone tożsamości, wykonać sp_changemergearticle w programie Publisher na baza danych publikacja.Podaj wartość identity_range or pub_identity_range for @ Właściwość i nowy zakres wartości dla wartość @.

    • Aby zmienić próg przypisano nowych zakresów, wykonać sp_changemergearticle w programie Publisher na baza danych publikacja.Podaj wartość próg for @ Właściwość i nowa wartość progu dla wartość @.Aby uzyskać więcej informacji na temat po nowej tożsamości zakresów są przypisane zobacz Przypisywanie zakresów tożsamości w temacie Replikowanie kolumny tożsamości.

    • Aby wyłączyć automatyczne tożsamości zakres zarządzania, wykonać sp_changemergearticle przez wydawcę z bazy danych w publikacja.Podaj wartość identityrangemanagementoption for @ Właściwość i albo Ręczne or Brak for wartość @.