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).