Udostępnij za pośrednictwem


Jak Utwórz subskrypcję abonenta serwer-do SQL (SQL Server Management Studio)

Transactional replication and snapshot replication support publishing data to non-Microsoft SQL Server Subscribers.Do utworzenia subskrypcja dla nie-SQL Server subskrybenta:

  1. Zainstalować i skonfigurować oprogramowanie klienckie właściwe i OLE DB dostawca(s) na SQL Server dystrybutora.Aby uzyskać więcej informacji, zobacz Subskrybenci Oracle i IBM DB2 abonentów.

  2. Tworzenie publikacja przy użyciu Kreatora nowej publikacja.Aby uzyskać więcej informacji na temat tworzenia publikacji, zobacz Jak Utwórz publikację i artykułów (SQL Server Management Studio) i Jak Tworzenie publikacji z bazą danych Oracle (SQL Server Management Studio).W Kreatorze nowej publikacji, należy określić następujące opcje:

    • Na Typu publikacja strona, zaznacz publikacja migawki lub transakcyjnych publikacja.

    • Na migawka agenta strona, wyczyść Tworzenie migawka natychmiast.

      Utworzyć migawkę po publikacja jest włączona dla nie-SQL Server abonentów zapewnia migawkę Agent generuje migawka i inicjowania skrypty, które są odpowiednie dla nie-SQL Server abonentów.

  3. Włącz publikacja dla nie-SQL Server korzystającym z Właściwości publikacja - <PublicationName> okna dialogowego.Ten temat zawiera więcej informacji na temat tego kroku.Zobacz Właściwości publikacji - <publikacji> więcej informacji o oknie dialogowym właściwości publikacji.

  4. Utwórz subskrypcję za pomocą Kreatora nowej subskrypcja.Ten temat zawiera więcej informacji na temat tego kroku.

  5. (Opcjonalnie) Zmień pre_creation_cmd artykuł właściwość, aby zachować tabele przez subskrybenta.Ten temat zawiera więcej informacji na temat tego kroku.

  6. Generowanie migawka w publikacja.Ten temat zawiera więcej informacji na temat tego kroku.

  7. Synchronizacja subskrypcja.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji wypychanej (SQL Server Management Studio).

Ostrzeżenie

This process applies to Publishers running Microsoft SQL Server 2005 and later.

Aby włączyć publikacja dla innej niż SQL Server abonentami

  1. Połącz się z Wydawca w SQL Server Management Studio, a następnie rozwiń węzeł serwera.

  2. Rozwiń replikacji folder, a następnie rozwiń węzeł Lokalnego publikacje folder.

  3. Prawym przyciskiem myszy kliknij publikacja, a następnie kliknij Właściwości.

  4. Na Opcje subskrypcji strona, wybierz wartość True dla opcji Zezwalaj na innej niż SQL Server abonentami.Wybranie tej opcji zmienia liczby właściwości, tak aby publikacja jest zgodny z innych niż-SQL Server abonentów.

    Ostrzeżenie

    Wybór True ustawia wartość pre_creation_cmd artykuł właściwość "drop".To ustawienie określa, że replikacja powinna upuocić tabela subskrybent, jeśli pasuje do nazwy tabela w artykuł.Jeśli przez subskrybenta, którego chcesz zachować, użyj istniejących tabel sp_changearticle procedura składowana dla każdego artykuł; Określ wartość "Brak" dla pre_creation_cmd: sp_changearticle @publication= 'MyPublication', @article= 'MyArticle', @property='pre_creation_cmd', @value='none'.

  5. Kliknij przycisk OK. Zostanie wyświetlony monit, aby utworzyć nowy migawka w publikacja.Jeśli nie chcesz utworzyć w tym czas, wykonaj kroki opisane w następnej "jak" Procedura w późniejszym czas.

Aby utworzyć subskrypcja dla nie - SQL Server subskrybenta

  1. Rozwiń replikacji folder, a następnie rozwiń węzeł Lokalnego publikacje folder.

  2. Kliknij prawym przyciskiem myszy odpowiednią publikacja, a następnie kliknij Nowe subskrypcje.

  3. Na Lokalizacji agenta dystrybucji strona, upewnij się, uruchamianie wszystkich agentów na dystrybutora jest zaznaczone.Non -SQL Server abonentów nie obsługują uruchamianie agentów subskrybenta.

  4. Na abonentów strona, kliknij przycisk Dodaj subskrybenta , a następnie kliknij przycisk Dodać innej niż SQL Server subskrybenta.

  5. W Dodać innej niż SQL Server subskrybenta okno dialogowe Wybierz typ subskrybenta.

  6. Wprowadź wartość w nazwy źródło danych:

    • Dla programu Oracle jest to nazwa substratu (TNS) przezroczyste sieci skonfigurowano.

    • IBM może to być dowolna nazwa.Jest to typowy, aby określić adres sieciowy subskrybenta.

    Wprowadzona nazwa źródło danych, w tym kroku poświadczenia określonych w kroku 9 nie są sprawdzane przez tego kreatora.Nie są używane przez replikacja aż do dystrybucji Agent działa dla subskrypcja.Upewnij się, że wszystkich wartości zostały przetestowane przez połączenie przy użyciu subskrybenta klient narzędzie (takich jak sqlplus for Oracle).Aby uzyskać więcej informacji, zobacz Subskrybenci Oracle i IBM DB2 abonentów.

  7. Kliknij przycisk OK.Na abonentów zostanie wyświetlona strona kreatora subskrybenta w subskrybenta kolumna tylko do odczytu (domyślne obiekt obiekt docelowy) w Bazy danych subskrypcji kolumna:

    • Dla programu Oracle serwer ma co najwyżej jedną bazę danych, więc nie jest konieczne określić bazę danych.

    • IBM DB2 bazy danych jest przewidziany w Initial Catalog właściwości połączenia DB2 ciąg, które można wprowadzać w Opcje dodatkowe połączenia pole, które opisano w dalszej części tego procesu.

  8. Na Dystrybucji Agent zabezpieczeń strona, kliknij przycisk Właściwości () obok subskrybenta dostępu do Dystrybucji Agent zabezpieczeń okno dialogowe.

  9. W Dystrybucji Agent zabezpieczeń okno dialogowe:

    • W konto procesu, hasło, i Potwierdź hasło wprowadź Microsoft konta systemu Windows i hasło, pod którym Agent dystrybucji należy uruchamiać i nawiązywać połączenia lokalnego dystrybutora.

      Konto wymaga te minimalne uprawnienia: element członkowski db_owner stała rola bazy danych baza danych dystrybucji; element członkowski lista dostępu do publikacja (PAL); uprawnienia do odczytu z udziału migawka; i uprawnienia odczytu w katalogu instalacyjnego dostawca OLE DB.Aby uzyskać więcej informacji na temat PAL, zobacz ZabezpieczanieWydawca.

    • W obszarze Połącz subskrybentowi, logowania, hasło, i Potwierdź hasło wprowadź identyfikator logowania i hasło, które powinny być używane do łączenia się z subskrybenta.Tego identyfikatora logowania powinno być skonfigurowane i powinny mieć wystarczające uprawnienia do tworzenia obiektów w baza danych subskrypcja.

    • W Opcje dodatkowe połączenia określ wszelkie opcje połączenia dla subskrybenta w formularzu połączenie ciąg (Oracle nie wymagają dodatkowych opcji).Każda opcja powinny być oddzielone średnikiem.Oto przykład połączenia DB2 ciąg (podziały są dla czytelności):

      Provider=DB2OLEDB;Initial Catalog=MY_SUBSCRIBER_DB;Network Transport Library=TCP;Host CCSID=1252;
      PC Code Page=1252;Network Address=MY_SUBSCRIBER;Network Port=50000;Package Collection=MY_PKGCOL;
      Default Schema=MY_SCHEMA;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT;
      Persist Security Info=False;Connection Pooling=True;
      

      Większość opcji w ciąg są specyficzne dla serwera DB2, konfigurując, ale Proces binarne jako znak opcja powinna być zawsze zestaw do False.Wartość jest wymagana dla Initial Catalog możliwość zidentyfikowania baza danych subskrypcja.

  10. Na Harmonogram synchronizacji strona, wybierz harmonogram dla agenta dystrybucji z Harmonogramu agenta menu (harmonogram jest zwykle uruchamianie ciągłe).

  11. Na zainicjować subskrypcjas strona, określić, czy subskrypcja powinna zostać zainicjowana i jeśli tak, gdy go powinna zostać zainicjowana:

    • Wyczyść zainicjować tylko wtedy, gdy utworzono wszystkich obiektów i dodaje wszystkie wymagane dane w baza danych subskrypcja.

    • Wybierz natychmiast z listy rozwijanej w Zainicjować podczas kolumny do dystrybucji Agent transferu migawka pliki do subskrybenta po zakończeniu pracy tego kreatora.Wybierz w pierwszej synchronizacji do agenta transferu plików następnego czas jest zaplanowana do wykonania.

  12. Na Działania kreatora strona, opcjonalnie skrypt subskrypcja.Aby uzyskać więcej informacji, zobacz Replikacja skryptów.

Aby zachować tabele subskrybent

  • Domyślnie, włączanie publikacja dla nie-SQL Server abonentów ustawia wartość pre_creation_cmd artykuł właściwość "drop".To ustawienie określa, że replikacja powinna upuocić tabela subskrybent, jeśli pasuje do nazwy tabela w artykuł.Jeśli przez subskrybenta, którego chcesz zachować, użyj istniejących tabel sp_changearticle procedura składowana dla każdego artykuł; Określ wartość "Brak" dla pre_creation_cmd.sp_changearticle @publication= 'MyPublication', @article= 'MyArticle', @property='pre_creation_cmd', @value='none'.

Aby wygenerować migawka publikacja

  1. Rozwiń replikacji folder, a następnie rozwiń węzeł Lokalnego publikacje folder.

  2. Prawym przyciskiem myszy kliknij publikacja, a następnie kliknij Widok migawki agenta stanu.

  3. W Wyświetlanie migawki stanu Agent - <publikacji> okno dialogowe, kliknij przycisk Start.

Po zakończeniu agenta migawka generowania migawka jest wyświetlany komunikat, takie jak "[100%] migawka A 17 artykuł(s) został wygenerowany."