7

Replikuję kilka tabel do bazy danych na tym samym serwerze co źródłowa baza danych.Program SQL Server Replication nie replikuje kluczy obcych

Te tabele zawierają między sobą kilka kluczy obcych. Kiedy patrzę na replikowane tabele, nie mają na nich obcych kluczy.

Tak, oto moje pytania:

  1. W przypadku replikacji być kopiowania tych kluczy obcych domyślnie?
  2. Jeśli nie, jak mogę je przekonwertować?
  3. Jeśli tak, co spowodowałoby, że nie powieli się?

UWAGA: Moja baza źródłowa zawiera TableA i TableB. TableA ma klucz podstawowy o numerze AId. TableB ma klucz obcy w tej kolumnie. I robię transakcyjnej replikacji zarówno TableA i TableB.

+0

Wow, mam dokładnie ten sam problem. Nie mam odpowiedzi, ale być może musisz opublikować swój schemat i powiedzieć nam, jakiego typu replikacji używasz. – peter

Odpowiedz

6

OK, natknąłem się na coś, ale zależy to od typu replikacji, z której korzystasz.

Używam replikacji transakcyjnej. Znajdź publikację używasz tutaj,

(Management Studio) Replikacja -> Lokalne Publikacje -> (publikacja)

Kliknij prawym właściwości publikacją i wyselekcjonować, a następnie na podstawie art prawym przyciskiem myszy „Tables” i wybierz opcję "Ustaw właściwości wszystkich artykułów ze stołu".

Tam pierwszy element to "Kopiuj klucze obce".

Nie próbowałem, ale oczekuję, że zadziała.

Możesz zastosować te ustawienia dla każdej tabeli, jeśli klikniesz prawym przyciskiem myszy pojedynczą tabelę i wybierzesz opcję "Ustaw właściwości tego artykułu w tabeli".