Przejdź do głównej zawartości

Procedura awaryjnego cofnięcia aktualizacji projektu


W awaryjnych przypadkach może wystąpić konieczność wycofania aktualizacji wersji aplikacji zbudowanej na platformie VSoft archITekt.

W tym rozdziale opisane są kroki pozwalające manualnie przywrócić starszą wersję VSoft archITekt.

1. Odinstalowanie najnowszych wersji platformy i instalacja jej starszej wersji.

Należy manualnie odinstalować poprzednie wersje, korzystając z funkcjonalności Microsoft Windows (Dodaj/Usuń programy):

  1. VSoft archITekt NNN Image, gdzie NNN jest nazwą wersji obrazu
  2. VSoft Document Services Addin

2. Instalacja starszej wersji platformy

Należy zainstalować starszą wersję platformy korzystając z bezpośredniego linku do instalatora, dostarczonego przez zespół wsparcia VSoft archITekt. Instalator automatycznie zainstaluje wszelkie wymagane komponenty w starszej wersji.

3. Ręczna modyfikacja pliku projektu

Należy zaktualizować plik projektu ręcznie obniżając w nim numer wersji, do której został zaktualizowany projekt:

  1. Numer wersji (dwie pierwsze liczby z numeru wersji) pobieramy z pliku [katalog z obrazem archITekta]\version.json

Przykładowo, w przypadku standardowej instalacji dla wersji „21” będzie to plik
C:\Program Files\VSoft\archITekt\Images\21\version.json

\{
"version": "21.9.30213.1823",
"image": "21"
\}

W tym przypadku numerem wersji jest „21.9”.

  1. Następnie aktualizujemy plik [katalog projektu]\project.json zmieniając w nim wpis „ArchITektVersion” na tekst „AAA.BBB.0.0”, gdzie „AAA.BBB” to odczytany numer wersji.

W prezentowanym przykładzie będzie on zamieniony w sposób następujący:

"ArchITektVersion": "21.9.0.0",

4. Ręczna aktualizacja baz danych

Należy zaktualizować bazę danych do stanu właściwego dla poprzedniej wersji VSoft archITekt. Można dokonać tego na dwa sposoby:

  1. Przywrócić backup baz danych sprzed aktualizacji – o ile oczywiście możliwe jest takie działanie
  2. Przywrócić ręcznie stan baz danych poprzez:
  • wykonanie poniższego skryptu na wszystkich bazach danych aplikacji:

UWAGA! Ten krok należy wykonać, jeśli cofamy się pomiędzy wersjami (np. z wersji „21.10” na wersję „21.9”). W przypadku cofania się w obrębie jednego głównego numeru (np. w obrębie wersji 21.10), krok ten należy pominąć

DECLARE @VERSION varchar(1024)
SET @VERSION = 'AAA.BBB’ – w miejsce AAA.BBB należy podać wersję VSoft archITekt, np. 21.9
INSERT INTO [dbo].[_DATABASE_UPDATE_JOURNAL] ([DJ_DB_VERSION],[DJ_DB_UPDATE_STATUS],
[DJ_DB_UPDATE_PHASE],[DJ_SCRIPT_NAME],[DJ_SCRIPT_EXECUTION_STATUS],
[DJ_SCRIPT_EXECUTION_START],[DJ_SCRIPT_EXECUTION_FINISH],
[DJ_SCRIPT_EXECUTED_BY],[DJ_SCRIPT_EXECUTION_WARNINGS])

VALUES (@VERSION + '!999','COMPLETED','COMPLETED_VERSION',
'archITekt version downgrade','OK',GETDATE(),GETDATE(),SYSTEM_USER,
'archITekt version downgrade')
  • wykonanie innych skryptów na bazach danych, jeśli takie zostały przekazane przez zespół wsparcia VSoft archITekt.

5. Wykonanie aktualizacji komponentów środowiska.

Po wykonaniu powyższych kroków aplikacja końcowa będzie działać w oparciu o poprzednią wersję VSoft archITekt.

Zobacz również​

Konfiguracja techniczna aplikacji

Mechanizm łączenia konfiguracji

Narzędzie DatabaseUpgrader