Forum Użytkownikow Subiekt GT
InsERT GT => Rewizor GT => Wątek zaczęty przez: tomek2019 w Sierpień 23, 2019, 18:59:38
-
Posiadam wersje Rewizora 1.56 SP2 HF2. Podczas próby aktualizacji podmiotu do najnowszej wersji pojawia mi się taki błąd i zostaje przywrócona poprzenia wersja:
Aktualizacja podmiotu:NAZWAFIRMY z wersji: 1.5607 do wersji: 1.5803.3.4549 dnia: 2019-08-23 18:50:11
Zapisywanie informacji o początku konwersji
Zastosowano do podmiotu skrypt: C:\Program Files (x86)\InsERT\InsERT GT\Skrypty\skrypt1.5607_1.5700.enc
Czas: OdczepianieObiektow 00:00:01
Czas: UsuwanieConstraintow:Check,Default 00:00:13
Czas: OdczepianieConstraintow:PK,FK,Unique 00:00:00
Czas: UsuwanieRegul 00:00:00
Czas: UsuwanieDefaultow 00:00:02
Czas: DodawanieDefaultow 00:00:00
Czas: DodawanieRegul 00:00:00
Czas: PorzadkowanieTypowDanych 00:00:00
Czas: OdczepianieIndexow 00:00:00
Czas: PorzadkowanieTabelek 00:00:09
Czas: PorzadkowanieDanychSlownikowych 00:00:00
Czas: __Update 00:00:00
Czas: DodawanieIndexow 00:00:00
Nie powiodło się wykonanie polecenia:
ALTER TABLE pl_RachunekDoUmowyCP ADD CONSTRAINT
FK_pl_Rachunki_pl_UmowyCywilnoprawne FOREIGN KEY
(
ru_IdUmowy
) REFERENCES pl_UmowaCP
(
ucp_Id
)
Błąd 0x80040E2F: The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_pl_Rachunki_pl_UmowyCywilnoprawne". The conflict occurred in database "NAZWAFIRMY", table "dbo.pl_UmowaCP", column 'ucp_Id'.
Aktualizacja podmiotu nie powiodła się: 0x80040e2f: The ALTER TABLE statement conflicted with the FOREIGN KEY constraint "FK_pl_Rachunki_pl_UmowyCywilnoprawne". The conflict occurred in database "NAZWAFIRMY", table "dbo.pl_UmowaCP", column 'ucp_Id'.
Przywrócenie podmiotu powiodło się.
Co może być przyczyną tego błędu? Inne podmioty aktualizują się bez problemy do najnowszej wersji.
Próbowałem z progamu serwisowego opcji odbudowania indeksów i kontroli danych jednak bez efektów.
-
Uszkodzona baza danych logicznie i/lub fizycznie, zalecam kontakt z dobrym serwisantem.
-
Błąd SQL.
Mówi o tym, że sql próbuje dodać klucz na kolumnie ru_IdUmowy do tabeli: pl_RachunekDoUmowyCP. W tej kolumnie mogą być wpisy tylko z kolumny ucp_Id z tabeli pl_UmowaCP.
Problem w tym, że już w kolumnie pl_RachunekDoUmowyCP są wpisy, których nie ma w pl_UmowaCP.
A po polsku:
Wygląda na to, że powinno pomóc usunięcie w systemie rachunku do umowy cywilnoprawnej.
-
Nie wprowadzaj nikogo w błąd, mylisz serwer SQL z bazą danych i uszkodzenia fizyczne z logicznymi - to nie jest błąd SQL'a tylko (jak napisałem) bazy danych, a błędy bazy danych wynikają z jej fizycznego uszkodzenia, takie uszkodzenia uniemożliwiają naprawę logicznych uszkodzeń (poprawy danych)...