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):
- VSoft archITekt NNN Image, gdzie NNN jest nazwą wersji obrazu
- 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:
- 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”.
- Następnie aktualizujemy plik
[katalog projektu]\project.jsonzmieniają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:
- Przywrócić backup baz danych sprzed aktualizacji – o ile oczywiście możliwe jest takie działanie
- 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