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

Michalp (dyskusja | edycje)
Michalp (dyskusja | edycje)
Nie podano opisu zmian
Linia 149: Linia 149:
:Jeśli posiadamy wcześniejszą wersję to musimy ją bezwzględnie od instalować przed instalacją nowej wersji.
:Jeśli posiadamy wcześniejszą wersję to musimy ją bezwzględnie od instalować przed instalacją nowej wersji.


W trakcie instalacji serwera bazy Firebird w wersji 2.5 na platformie Linux automatycznie generowane jest losowe hasło dostępu do serwera dla użytkownika sysdba. Hasło znajduje się w pliku:
W trakcie instalacji serwera bazy Firebird w wersji 2.5. na platformie Linux automatycznie generowane jest losowe hasło dostępu do serwera dla użytkownika sysdba. Hasło znajduje się w pliku:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
/opt/firebird/SYSDBA.password
/opt/firebird/SYSDBA.password
Linia 157: Linia 157:
/opt/firebird/bin/changeDBAPassword.sh script
/opt/firebird/bin/changeDBAPassword.sh script
</syntaxhighlight>
</syntaxhighlight>
Po uruchomieniu zostaniemy zapytani o aktualne hasło użytkownika ''SYSDBA'' - należy je odczytać z pliku ''SYSDBA.password'' następnie zostaniemy poproszeni o podanie nowego hasła więc wpisujemy nasze hasło ''masterkey''. Następnie restartujemy serwer Firebird poleceniem
Po uruchomieniu zostaniemy zapytani o aktualne hasło użytkownika ''SYSDBA'' - należy je odczytać z pliku ''SYSDBA.password'' następnie zostaniemy poproszeni o podanie nowego hasła więc wpisujemy nasze hasło ''masterkey''. Następnie restartujemy serwer Firebird poleceniem:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
/etc/init.d/firebird reload
/etc/init.d/firebird reload
Linia 167: Linia 167:


====Lokalizacja bazy danych====
====Lokalizacja bazy danych====
Programy z instalatora posiadają skonfigurowaną ścieżkę do pliku bazy danych. Jeśli baza dannych jest w innej lokalizacji, to w pliku [[Wzorcowy_plik_XML|XML danej aplikacji]] podajemy ścieżkę do bazy danych. W celu uniknięcia jawnego podawania ścieżki do bazy danych w pliku XML, można użyć aliasu bazy. Alias podaje się w pliku ''aliases.conf'', zlokalizowanym w katalogu z instalacją Firebird – należy dokonać wpisu:
Programy z instalatora posiadają skonfigurowaną ścieżkę do pliku bazy danych. Jeśli baza danych jest w innej lokalizacji, to w [[Wzorcowy_plik_XML|pliku XML danej aplikacji]] podajemy ścieżkę do bazy danych. W celu uniknięcia jawnego podawania ścieżki do bazy danych w pliku XML, można użyć aliasu bazy. Alias podaje się w pliku ''aliases.conf'', zlokalizowanym w katalogu z instalacją Firebird – należy dokonać wpisu:
<syntaxhighlight lang="dos">
<syntaxhighlight lang="dos">
ALIAS_BAZY = ścieżka_do_bazy_danych
ALIAS_BAZY = ścieżka_do_bazy_danych
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]].
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====
Linia 186: Linia 186:
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.
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====
Linia 229: Linia 229:
===Typowe błędy przy starcie aplikacji===
===Typowe błędy przy starcie aplikacji===
Błąd przy starcie aplikacji oznacza brak połączenia programu z serwerem Firebird-a. Problemy mogą dotyczyć działania serwera F. bądź połączenia z komputerem na którym znajduje się baza danych.
Błąd przy starcie aplikacji oznacza brak połączenia programu z serwerem Firebird-a. Problemy mogą dotyczyć działania serwera F. bądź połączenia z komputerem na którym znajduje się baza danych.
#Sprawdzić, czy serwer F. jest uruchomiony. W tym celu na komputerze, na którym znajduje się baza danych, uruchamiamy w menu Panel sterowania Firebird i sprawdzamy, czy pojawia się informacja: Firebird service is running. Jeżeli tak, to przechodzimy do następnego punktu. Jeżeli zamiast tego pojawia się komunikat Firebird service is not running, należy kliknąć przycisk Start, aby uruchomić F. Sprawdzamy poprawność ścieżki do bazy danych.
#Sprawdzić, czy serwer F. jest uruchomiony. W tym celu na komputerze, na którym znajduje się baza danych, uruchamiamy w menu ''Panel sterowania'' > ''Firebird'' i sprawdzamy, czy pojawia się informacja: ''Firebird service is running''. Jeżeli tak, to przechodzimy do następnego punktu. Jeżeli zamiast tego pojawia się komunikat ''Firebird service is not running'', należy kliknąć przycisk ''Start'', aby uruchomić F. Sprawdzamy poprawność ścieżki do bazy danych.
#Otwieramy plik .xml dla danej aplikacji i w sekcji link sprawdzamy poprawność ścieżki do bazy danych. Jeżeli na serwerze baza danych znajduje się na dysku D:\ to podajemy w ścieżce adres IP serwera oraz literę dysku D:<br />Przykładowa poprawna ścieżka ma format:<br />192.168.1.10:D:\BAZY\IS_PDA.GDB
#Otwieramy plik .XML dla danej aplikacji i w sekcji link sprawdzamy poprawność ścieżki do bazy danych. Jeżeli na serwerze baza danych znajduje się na dysku C:\ to podajemy w ścieżce adres IP serwera oraz literę dysku D:<br />Przykładowa poprawna ścieżka ma format:<br />192.168.1.10:c:\info-sys_groszek\info-sys_db\is_pda.gdb
#Sprawdzamy poprawność połączenia sieciowego poleceniem ping,
#Sprawdzamy poprawność połączenia sieciowego poleceniem ''ping'',
#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.


Linia 260: Linia 260:


====Wstęp====
====Wstęp====
''BDE' jest zestawem bibliotek DLL pozwalającym na dostęp do baz danych zarówno typu desktop (np. dBase, Paradox), jak i klient/serwer (za pomocą sterowników SQL Link albo ODBC). Architektura BDE bazuje na sterownikach napisanych dla każdego stosowanego systemu obsługi baz danych (DBMS). Standardowa instalacja BDE zawiera sterowniki do ''Paradoxa'', ''dBase-a'', ''MS Accessa'', ''FoxPro'' i tabel tekstowych.
''BDE'' jest zestawem bibliotek DLL pozwalającym na dostęp do baz danych zarówno typu desktop (np. dBase, Paradox), jak i klient/serwer (za pomocą sterowników SQL Link albo ODBC). Architektura BDE bazuje na sterownikach napisanych dla każdego stosowanego systemu obsługi baz danych (DBMS). Standardowa instalacja BDE zawiera sterowniki do ''Paradoxa'', ''dBase-a'', ''MS Accessa'', ''FoxPro'' i tabel tekstowych.


Dostęp do konkretnych baz danych realizowany jest poprzez tzw. aliasy. Każdy alias określony jest przez unikalną nazwę i zawiera zestaw parametrów definiujących podłączenie do bazy (np. ścieżkę dostępu). Liczba parametrów zależy od rodzaju bazy danych (sterowniki standardowe mają tylko trzy parametry, podczas gdy sterowniki ''SQL Links'' i ''ODBC'' – kilkanaście).  
Dostęp do konkretnych baz danych realizowany jest poprzez tzw. aliasy. Każdy alias określony jest przez unikalną nazwę i zawiera zestaw parametrów definiujących podłączenie do bazy (np. ścieżkę dostępu). Liczba parametrów zależy od rodzaju bazy danych (sterowniki standardowe mają tylko trzy parametry, podczas gdy sterowniki ''SQL Links'' i ''ODBC'' – kilkanaście).