Forum Użytkownikow Subiekt GT
InsERT GT => Subiekt GT => Wątek zaczęty 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?
-
Problem pojawia się, gdy procedura nie jest zaszyfrowana, trzeba to zrobić.
-
tzn? Pierwsze słyszę. Mógłbyś coś więcej?
-
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).
-
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 ...