Firebird zarządzanie: Różnice pomiędzy wersjami

Michalp (dyskusja | edycje)
Nie podano opisu zmian
Michalp (dyskusja | edycje)
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===
Wersja instalacyjna aplikacji musi zawierać:
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]].
*Plik EXE i biblioteki,
*Pustą bazę danych oraz dokumentacje bazy – rysunek z powiązaniami tabel oraz opis tabel i pól,
*Pomoc do programu – jako PDF,
*Szczegółowy opis instalacji i konfiguracji (plik readme.txt).
Następnie:
#Zainstalować serwer bazy danych na komputerze, gdzie będzie zlokalizowana baza danych,
#Uruchamiamy program instalacyjny danej aplikacji. Rozszerzenie dla pliku instalatora - *.exe lub *.msi.
#Wykonać program instalacyjny aplikacji:
##Podać ścieżkę do katalogu aplikacji na serwerze sieciowym,
##Podać ścieżkę na wspólne biblioteki na serwerze sieciowym,
##Wprowadzić poprawną ścieżką do bazy danych w pliki XML w katalogu aplikacji.
 
*Pliki EXE, biblioteki własne, pliki konfiguracyjne (XML) – znajdują się w katalogu na serwerze sieciowym, dostępnym dla wszystkich użytkowników,
*Baza danych – znajduje się na serwerze bazy danych, w katalogu dostępnym dla wszystkich użytkowników,
*Serwer bazy danych – instalowany na serwerze bazy danych,
*Biblioteki Borland-a – znajdują się w podkatalogu na serwerze sieciowym, dostępnym dla wszystkich użytkowników, lub są skopiowane do poszczególnych końcówek do katalogu \WINDOWS\SYSTEM lub \WINNT\SYSTEM32, w zależności od wersji Windows,
*Klient bazy danych – instalowany na każdej końcówce użytkownika,
*Borland Database Engine (BDE) – instalowany na każdej końcówce użytkownika.


====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 skopiowanie takiej właśnie bazy.
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.


Rozszerzanie nowej bazy danych o tabele nowej aplikacji
====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.
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, zawierające skrypty SQL. 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.
D:\prog_is\podatki\MAIN\Podatki.exe pod_fiz D:\prog_is\podatki\jan_kowalski.ini
<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.


===Kody aktywacyjne===
===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 lista zmian: http://www.firebirdsql.org/refdocs/langrefupd25-new-in-25-ddl.html
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