Firebird zarządzanie: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
| Linia 65: | Linia 65: | ||
====Embedded==== | ====Embedded==== | ||
Wersja Embedded jest odmianą serwera - w pełni funkcjonalna, dostępna w postaci kilku plików. Łatwa do uruchomienia, z racji na brak konieczności instalacji Firebird-a. | Wersja Embedded jest odmianą serwera - w pełni funkcjonalna, dostępna w postaci kilku plików. Łatwa do uruchomienia, z racji na brak konieczności instalacji ''Firebird''-a. | ||
=====Embedded server===== | =====Embedded server===== | ||
| Linia 174: | Linia 174: | ||
===Aplikacji=== | ===Aplikacji=== | ||
Aplikację instalujemy z instalatora. Jeśli nie mamy lub nie istnieje instalator, to wykionujemy kroki opisane w sekcji [[Meta_FAQ#Brak_instalatora_programu Brak_instalatora_programu]]. | |||
====Generowanie nowej bazy danych==== | ====Generowanie nowej bazy danych==== | ||
Czysta baza danych dołączana jest przez dystrybutora do każdej wersji oprogramowania. Generowanie nowej bazy odbywa się poprzez | Czysta baza danych dołączana jest przez dystrybutora do każdej wersji oprogramowania. Generowanie nowej bazy odbywa się poprzez: | ||
* Skopiowanie czystej bazy, | |||
* Rozszerzanie nowej bazy danych o tabele nowej aplikacji. Pełen opis znajduje się w instrukcji programu Admin, | |||
*Sprawdzanie wersji aplikacji i bazy danych. | |||
W każdej aplikacji, po kliknięciu odpowiedniej ikony, lub wybraniu z menu ''Informacje o środowisku'', program pokazuje okno z informacjami o wersji programu, wersji bazy danych, połączeniu z bazą danych i jej lokalizację, oraz ogólne informacje o tabelach, dając pogląd o rozmiarze danych w bazie. | |||
====Upgrade aplikacji - modyfikacje bazy danych==== | |||
Kolejne wersje aplikacji mogą wymagać modyfikacji bazy danych (struktury tabel, procedury wbudowane). W tym celu razem z aplikacją dostarczane są pliki SPT. Wykonywane są one automatycznie przez program, bezpośrednio po jego uruchomieniu. | |||
Wersja bazy danych, wykorzystywana przez aplikację przechowywana jest w polu DBVERSION w tabeli IS_REJESTR. Wpis powinien mieć format 'rrmmdd' np. '040831', natomiast skrypty aktualizacyjne dodatkowo mają rozszerzenie 'spt', np. '040901.spt' i powinny być przechowywane w podkatalogu 'SPT' głównego katalogu programu. Program wykonuje tylko skrypty z datą wcześniejszą, niż odczytana wersja bazy danych. | Wersja bazy danych, wykorzystywana przez aplikację przechowywana jest w polu DBVERSION w tabeli IS_REJESTR. Wpis powinien mieć format 'rrmmdd' np. '040831', natomiast skrypty aktualizacyjne dodatkowo mają rozszerzenie 'spt', np. '040901.spt' i powinny być przechowywane w podkatalogu 'SPT' głównego katalogu programu. Program wykonuje tylko skrypty z datą wcześniejszą, niż odczytana wersja bazy danych. | ||
====Sieciowa instalacja aplikacji==== | ====Sieciowa instalacja aplikacji==== | ||
Istnieje możliwość zainstalowania oprogramowania na serwerze w celu pracy użytkowników na aplikacji działającej na serwerze. Wykonujemy kolejno: | Istnieje możliwość zainstalowania oprogramowania na serwerze w celu pracy użytkowników na aplikacji działającej na serwerze. Wykonujemy kolejno: | ||
#Instalujemy program na serwerze | # Instalujemy program na serwerze, | ||
#Dla każdego użytkownika, który będzie pracował na danym programie tworzymy oddzielny plik INI. Plik INI może być umieszczony w folderze z aplikacją, a jego nazwa powinna zostać zmieniona. Zalecamy zmianę nazwy na skrót od imienia i nazwiska lub identyfikatora użytkownika do którego będzie przypisany INI | # Dla każdego użytkownika, który będzie pracował na danym programie tworzymy oddzielny plik INI. Plik INI może być umieszczony w folderze z aplikacją, a jego nazwa powinna zostać zmieniona. Zalecamy zmianę nazwy na skrót od imienia i nazwiska lub identyfikatora użytkownika do którego będzie przypisany INI, | ||
#Tworzymy lokalnie na stacji roboczej skrót do aplikacji z parametrem w postaci pełnej ścieżki do pliku INI danego użytkownika, np. | #Tworzymy lokalnie na stacji roboczej skrót do aplikacji z parametrem w postaci pełnej ścieżki do pliku INI danego użytkownika, np. | ||
<syntaxhighlight lang="ini"> | |||
C:\info-sys_groszek\podatki\MAIN\Podatki.exe pod_fiz C:\info-sys_groszek\podatki\jan_kowalski.ini | |||
</syntaxhighlight> | |||
===Protokoły komunikacyjne=== | ===Protokoły komunikacyjne=== | ||
| Linia 253: | Linia 234: | ||
#Następnie sprawdzamy ustawienia zapory internetowej (firewall) i programu antywirusowego. Programy te mogą blokować dostęp do serwera Firebird. W celu odblokowania dostępu, programy antywirusowe i firewall-a tak konfigurujemy, aby zezwalały programom na dostęp do sieci oraz otwieramy port 3050. | #Następnie sprawdzamy ustawienia zapory internetowej (firewall) i programu antywirusowego. Programy te mogą blokować dostęp do serwera Firebird. W celu odblokowania dostępu, programy antywirusowe i firewall-a tak konfigurujemy, aby zezwalały programom na dostęp do sieci oraz otwieramy port 3050. | ||
=== | ===Klucze aktywacyjne=== | ||
Po zainstalowaniu lub zaktualizowaniu do nowej wersji aplikacji, program automatycznie wygeneruje kod tymczasowy, pozwalający na pracę z programem przez okres 30 dni. W tym czasie, po uruchomieniu aplikacji, ukazywać się będzie okno, przypominające o konieczności rejestracji i umożliwiające natychmiastowe przejście do wprowadzenia kodu. Kody aktywacyjne generowane są w firmie U.I. INFO-SYSTEM, po przekazaniu niezbędnych informacji, w tym pełnej nazwy użytkownika (bez odróżniania małych i dużych liter), wykorzystanej nazwy użytkownika, dla której należy wygenerować kod (jeżeli jest inna niż wcześniej podana), nazwy programu oraz parametrów instalacji (liczby końcówek). Dodatkowo, podana przy instalacji nazwa użytkownika będzie opatrzona komentarzem o nie zarejestrowaniu użytkowanej aplikacji. | Po zainstalowaniu lub zaktualizowaniu do nowej wersji aplikacji, program automatycznie wygeneruje kod tymczasowy, pozwalający na pracę z programem przez okres 30 dni. W tym czasie, po uruchomieniu aplikacji, ukazywać się będzie okno, przypominające o konieczności rejestracji i umożliwiające natychmiastowe przejście do wprowadzenia kodu. Kody aktywacyjne generowane są w firmie U.I. INFO-SYSTEM, po przekazaniu niezbędnych informacji, w tym pełnej nazwy użytkownika (bez odróżniania małych i dużych liter), wykorzystanej nazwy użytkownika, dla której należy wygenerować kod (jeżeli jest inna niż wcześniej podana), nazwy programu oraz parametrów instalacji (liczby końcówek). Dodatkowo, podana przy instalacji nazwa użytkownika będzie opatrzona komentarzem o nie zarejestrowaniu użytkowanej aplikacji. | ||
| Linia 628: | Linia 609: | ||
#Zapytania między dwoma bazami, niestety bez możliwości JOIN-owania: execute block returns (kod_oper smallint) as Begin FOR EXECUTE STATEMENT 'select kod_oper from op_oper' ON EXTERNAL DATA SOURCE 'localhost:budzet’ AS USER 'sysdba' PASSWORD 'masterkey' INTO :kod_oper DO SUSPEND; end | #Zapytania między dwoma bazami, niestety bez możliwości JOIN-owania: execute block returns (kod_oper smallint) as Begin FOR EXECUTE STATEMENT 'select kod_oper from op_oper' ON EXTERNAL DATA SOURCE 'localhost:budzet’ AS USER 'sysdba' PASSWORD 'masterkey' INTO :kod_oper DO SUSPEND; end | ||
Dla zainteresowanych | Dla zainteresowanych [http://www.firebirdsql.org/refdocs/langrefupd25-new-in-25-ddl.html lista zmian]. | ||
====Kroki migracji==== | ====Kroki migracji==== | ||
| Linia 652: | Linia 633: | ||
=====Back_db FB 2.5 listing===== | =====Back_db FB 2.5 listing===== | ||
Zawartość pliku back_db_fb2.5.bat | Zawartość pliku ''back_db_fb2.5.bat'': | ||
<syntaxhighlight lang="dos"> | <syntaxhighlight lang="dos"> | ||
copy %1.GDB $olddb$.ib | copy %1.GDB $olddb$.ib | ||