Udostępnij za pośrednictwem


-SQL Server subskrybentów

Nie następuje-SQL Server Subskrybenci mogą subskrybować migawka i publikacje transakcyjne przy użyciu wypychanie subskrypcji. Subskrypcje są obsługiwane w przypadku dwóch najnowsze wersje wszystkich baz danych przy użyciu najnowszych wersja dostawca OLE DB, wymienionych na liście.

Database

System operacyjny

Dostawca

Oracle

Wszystkich platformach, który obsługuje bazy danych Oracle

Dostawca OLE DB programu Oracle (dostarczona przez bazy danych Oracle)

IBM DB2

MVS AS400, UNIX, Linux, Windows, z wyjątkiem 9.x

Dostawca OLE DB firmy Microsoft Host integracja Server (HIS)

Aby uzyskać informacje na temat tworzenia bazy danych Oracle a programu IBM DB2 zobacz Subskrybenci Oracle i Subskrybenci programu IBM DB2.

Uwagi dotyczące innych niż program SQL Server subskrybentów

Należy pamiętać następujące uwagi podczas replikowania do innych niż-SQL Server Subskrybenci:

Zagadnienia ogólne

  • replikacja jako tabel, tak aby nie obsługuje publikowania tabele i widoki indeksowane-SQL Server Subskrybenci (widoków indeksowanych nie mogą być replikowane jako Widoki indeksowane).

  • When creating a publication in the New Publication Wizard and then enabling it for non-SQL Server Subscribers using the Publication Properties dialog box, the owner of all objects in the subscription database is not specified for non-SQL Server Subscribers, whereas for Microsoft SQL Server Subscribers, it is set to the owner of the corresponding object in the publication database.

  • Jeśli publikacja będzie miał SQL Server Subskrybenci i -SQL Server Subskrybenci, publikacji musi być włączona dla innych niż-SQL Server Subskrybenci przed wszystkie subskrypcje SQL Server Subskrybenci są tworzone.

  • Domyślnie, skrypty generowane przez agenta migawka dla nie-SQL Server Subskrybenci używać identyfikatorów inne niż podane w składni CREATE tabela. Dlatego opublikowanych tabela o nazwie "test" są replikowane jako "TEST".Aby użyć tej samej sprawie jako tabela w bazie danych, do publikacja, należy użyć -QuotedIdentifier parametr dla agenta dystrybucji.The -QuotedIdentifier parameter must also be used if published object names (such as tables, columns, and constraints) include spaces or words that are reserved words in the wersja of the database at the non-SQL Server subskrybent. Aby uzyskać więcej informacji na temat tego parametru zobacz Replication Distribution Agent.

  • Konto używane do uruchamiania agenta dystrybucji musi mieć prawo do odczytu katalogu instalacyjnego dostawca OLE DB.

  • Domyślnie dla nie-SQL Server Subskrybenci, Agent dystrybucji używa wartości [(domyślne obiekt obiekt docelowy)] dla subskrypcja bazy danych ( -SubscriberDB parametr dla spedytora, dystrybucja):

  • Jeśli SQL Server Dystrybutor jest uruchomiona na platformie 64-bitowe, należy użyć wersja 64-bitowych odpowiedniego dostawca OLE DB.

  • Replikacja przenosi dane w formacie Unicode, niezależnie od strony sortowanie/kod używany Wydawca i subskrybent.Zaleca się, aby wybrać strona zgodne sortowanie/kod podczas replikowania między wydawcy i subskrybentów.

  • Jeśli artykuł jest dodawana do lub usunięty z publikacja, subskrypcje nie-SQL Server Musi być ustawienie ponownie inicjowane subskrybentów.

  • Tylko ograniczenia obsługiwane dla wszystkich innych niż-SQL Server Subskrybenci są następujące: NULL i NOT NULL. Ograniczenie na klucz podstawowy jest stosowane są replikowane jako unikatowe indeksy.

  • Wartości NULL jest traktowana inaczej przez różnych baz danych, które wpływają na sposób, w jaki są reprezentowane wartość pusta, ciąg pusty, a wartość NULL.To z kolei wpływa na zachowanie wartości wstawiona do kolumny z określonych ograniczeń unique.Na przykład Oracle umożliwia wielu wartości NULL kolumna, która jest uważane za unikatowe, dlatego SQL Server Umożliwia tylko jedną wartość NULL kolumna unikatowe.

    Czynnik dodatkowych jest, w jaki sposób wartości NULL, puste ciągi i wartości puste są traktowane, gdy kolumna jest definiowana jako NOT NULL.Aby uzyskać informacje na temat adresowania ten problem dla subskrybentów bazy danych Oracle zobacz Subskrybenci Oracle.

  • SQL Server Management Studio nie obsługuje, włączanie SQL Server 2000 Publikacje dla nie-SQL Server Subskrybentów. Aby włączyć SQL Server 2000 w publikacja nie-SQL Server Subskrybentów, za pomocą Kreatora tworzenia publikacja, który jest dostępny w SQL Server 2000 Enterprise Manager. W Utwórz Kreatora publikacja w Określanie typów subskrybent Wybierz opcję stronieŹródła danych heterogenicznych, takich jak bazy danych Oracle lub Microsoft Access..

Odpowiadają wymaganiom baza danych subskrybent

  • Opublikowane schemat oraz dane muszą być zgodne z wymaganiami bazy danych przez subskrybent.Na przykład, jeśli jest różna-SQL Server Baza danych ma mniejszy rozmiar maksymalny wierszy niż SQL Server, należy upewnić się, opublikowanych schemat oraz dane nie przekraczają ten rozmiar.

  • Tabele replikowane do innych niż-SQL Server Subskrybenci przyjmie tabela Konwencji bazy danych przez subskrybent nazewnictwa.

  • Zmiany wprowadzone w publikowanym schematu nie są przenoszone do innych niż-SQL Server subskrybentów. Aby uzyskać więcej informacji na temat zmiany schematu Zobacz Wprowadzanie zmian schematu na bazy danych w publikacja.

Obsługa funkcji replikacja

  • SQL Server oferuje dwa rodzaje subskrypcji: ściągać i wypychanie. Brak —SQL Server Subskrybenci musi używać subskrypcji wypychanych, w którym agent dystrybucji działa z szybkością SQL Server Dystrybutor.

  • SQL Server oferuje dwa formaty migawka: tryb macierzysty bcp i trybie znaków. Brak —SQL Server Subskrybenci wymagają migawek trybie znaków.

  • Brak —SQL Server Subskrybenci nie natychmiastowej aktualizacji lub subskrypcji aktualizacji w kolejce lub być węzły w topologii typu peer-to-peer.

  • Brak —SQL Server Subskrybenci nie można zainicjować automatycznie z kopia zapasowa.