Cóż, Id
kolumny nie są znaczącymi "kluczami" i będą cię potykać w każdym miejscu. Mają być bezsensownymi, fizycznymi identyfikatorami, a ty nadałeś im znaczenie. Gdy żądasz tych samych Ids
istnieją w innej bazie danych.
Czy rozwiązałeś naruszenie FK? Najprawdopodobniej masz zupełnie inny Id
dla wiersza DB1 w DB2; i na pewno różne nadrzędne Ids
.
Musisz konsekwentnie nie określ Id
wartość i pozwól serwerowi ją wypełnić lub zawsze określ Id
w obu bazach danych.
Drugim problemem jest to, że nie myślisz transakcyjnie. Transakcje wielobazowe nie stanowią żadnego problemu. Zapomnij więc o Id
kolumna, co zawiera, i użyj prawdziwych kluczy dla tabeli, w obu Dbs. Ids
będzie inny, ale kogo to obchodzi (oznacza to uwolnienie potrzeby przypisywania znaczenia do bezsensownego identyfikatora).