Forum Użytkownikow Subiekt GT

InsERT GT => Subiekt GT => Wątek zaczęty przez: janek8 w Czerwiec 15, 2020, 14:08:23

Tytuł: Błąd aktualizacji SubGT
Wiadomość wysłana przez: janek8 w Czerwiec 15, 2020, 14:08:23
Dawno nie pytałem, a niestety muszę.

Po archiwizacji i dearchiwizacji na nowym kompie, gdzie jest najnowsza wersja, wywala się konwersja

DROP VIEW vw_RachunkiBialaListaLogUnikalnePozycje
Błąd 0x80040E37: Cannot drop the procedure 'spSub_InfKhKompensaty', because it does not exist or you do not have permission.
Aktualizacja podmiotu nie powiodła się: 0x80040e37: Cannot drop the procedure 'spSub_InfKhKompensaty', because it does not exist or you do not have permission.
Przywrócenie podmiotu powiodło się.

Zaznaczę, że są "rozwiązania autorskie" niekoniecznie sferyczne...  czy tu szukać przyczyny?
Tytuł: Odp: Błąd aktualizacji SubGT
Wiadomość wysłana przez: Chris w Czerwiec 15, 2020, 18:54:36
Problem pojawia się, gdy procedura nie jest zaszyfrowana, trzeba to zrobić.
Tytuł: Odp: Błąd aktualizacji SubGT
Wiadomość wysłana przez: janek8 w Czerwiec 16, 2020, 12:46:45
tzn? Pierwsze słyszę. Mógłbyś coś więcej?
Tytuł: Błąd aktualizacji SubGT
Wiadomość wysłana przez: candy w Czerwiec 16, 2020, 18:19:05
Nie trzeba nic więcej, wystarczy zaszyfrować
W praktyce - ktoś podmienił procedurę na własną ale nie zaszyfrował jej. W efekcie konwersja nie wywala.
Trzeba ją zmodyfikować tak żeby była zaszyfrowana (ALTER... WITH ENCRYPTION).
Tytuł: Odp: Błąd aktualizacji SubGT
Wiadomość wysłana przez: LukaszW w Sierpień 21, 2020, 12:24:40
U mnie był ten sam błąd.
przyczyna:
Kilka lat temu zainstalowany jakiś dodatek, który usuwał procedury a nie tworzył ich na nowo, po każdej aktualizacji. Przeczytaj instrukcje do dodatków część z nich wymaka zainstalowania i odnistalowania procedur przed każdą aktualizacją.


- Sprawdź czy masz jakikolwiek wpis w skryptach utworzonych przed instalacją oprogramowania. 
SELECT * FROM pd_RozszerzeniaUzytkownika
Tam zapisane jest w hex kod scrypt do wykonania.



- Jeżeli nie masz nic, lub dodatki które tam istnieją są regularnie aktualizowane to utwórz brakujące procedury z WITH ENCRYPTION ...