Nie można przywrócić bacpac z powodu konfliktu kluczy obcych
Próbuję przywrócić kopię zapasową (.bacpac) bazy danych SQL Azure do innej bazy danych SQL Azure, ale nie mogę tego zrobić z powodu następującego błędu:
Wystąpił błąd podczas operacji serwisowej. Nie można zaimportować pakietu. Błąd SQL72014: .Net SqlClient Data Provider: Msg 547, Level 16, State 0, Line 3 Instrukcja ALTER TABLE jest sprzeczna z ograniczeniem FOREIGN KEY „FK_x_xx”. Konflikt wystąpił w bazie danych „x”, tabela „dbo.x”. Błąd SQL72045: Błąd wykonania skryptu. Wykonany skrypt: PRINT N'Checking ograniczenie: FK_x_xx [dbo]. [X] '; ALTER TABLE [dbo]. [X] Z CHECK CHECK CONSTRAINT [FK_x_xx];
Próbowałem także przywrócić lokalnie bez powodzenia wyjątek mscorlib (spróbuję go ponownie i wkrótce zaktualizuję ten komunikat o błędzie).
Sprawdziłem bazę danych na żywo i nie widzę, dlaczego ten klucz jest naruszany.
Próbowałem także zmodyfikowaćmodel.xml
zawarte w.bacpac
aby usunąć ograniczenie, ale to się nie powiedzie, ponieważ teraz (słusznie) nie sprawdza poprawności sumy kontrolnej.