niedziela, 5 marca 2017

Lekcja 4. Połączenie z lokalną bazą danych.

Lekcja ta przestawia w jaki sposób połączyć się z bazą danych „EMPLOYEE”. Jest to przykładowa baza danych, udostępniona w celu "rozwinięcia swych skrzydeł".

Plik bazy danych  „EMPLOYEE.FDB” znajduje się w podkatalogu „examples” instalacji Firebird’a.
(ścieżka domyślna: C:\Program Files\Firebird\Firebird_3_0\examples\empbuild)

Firebird ISQL Tool
Firebird ISQL Tool to narzędzie (konsola tekstowa) służące do interaktywnego dostępu do bazy danych Firebird. Znajduje się ono w katalogu „bin” instalacji Firebird.
Aby połączyć się z lokalną bazą danych należy użyć polecenia CONNECT, podając pełną ścieżkę do bazy danych (ujętą w znaki podwójnego apostrofu). Połączenie z bazą danych Firebird wymaga od użytkownika uwierzytelniania przy pomocy nazwy użytkownika i poprawnego hasła (kiedy logowanie odbywa się za pomocą innego użytkownika niż SYSDBA, wtedy musi on posiadać uprawnienia do obiektów wewnątrz bazy danych). Tutaj, dla uproszczenia, będziemy uwierzytelniać  się jako „SYSDBA” z domyślnym hasłem „masterkey”. Aby to zrobić należy nazwę użytkownika (ujętą w znaki pojedynczego apostrofu) poprzedzić słowem user , a hasło (ujęte w znaki pojedynczego apostrofu) poprzedzić słowem  password. Na końcu polecenia należy obowiązkowo umieścić średnik (;) . 

IBExpert
Połączenie z lokalną bazą danych przy pomocy IBExpert wymaga jej ówczesnej rejestracji. Aby to zrobić, należy wybrać z paska narzędzi zakładkę „Database”, a następnie „Register Database”.
Spowoduje to wyświetlenie okna „Database Registration”. Tutaj należy wypełnić informacje dotyczące połączenia.
Serwer / Protocol: Remote, TCP/IP (protokół domyślny)
Serwer name: localhost (adres IPv4 komputera lokalnego)
Port: 3050 (port domyślny)
Database File: C:\Program Files\Firebird\Firebird_3_0\examples\empbuild\ EMPLOYEE.FDB (ścieżka do pliku bazy danych)
Server Version: Firebird 3.0 (wersja serwera Firebird)
Database Alias: employee (alternatywna nazwa służąca do identyfikacji )
User Name: SYSDBA (nazwa użytkownika)
Password: masterkey (hasło)
Client Library File: gds32.dll  (biblioteka klienta)*
Pozostałe ustawienia pozostawiamy z wartościami domyślnymi.
* Jeśli podczas instalacji Firebird’a nie została wygenerowanie biblioteka klienta jako „GDS32.DLL”, wtedy podajemy ścieżkę dostępu do pliku „fbclient.dll” znajdującego się w katalogu instalacji Firebird.

Rejestracji bazy danych dokonuje się przez użycie przycisku „Register”. Po wprowadzeniu wszystkich danych możemy także wykonać test poprawności połączenia. Aby to zrobić należy użyć przycisku „Test Connect”.
Po użyciu przycisku „Test” otrzymamy informację o rezultacie. Jeśli próba połączenia zakończyła się sukcesem otrzymamy komunikat: Connected successfully. 
W oknie Eksploratora (DB Explorer) pojawi się skrót do nowo dodanej bazy danych „EMPLOYEE.FDB”.
Aby połączyć się z bazą danych należy po użyciu ppm wybrać opcję „Connect to Database”.
Powoduje to zmianę stanu połączenia do bazy danych oraz rozwinięcie listy skrótu.


2 komentarze:

  1. Bardzo fajnie napisane. Jestem pod wrażeniem i pozdrawiam.

    OdpowiedzUsuń
  2. Witaj. Przy rejestracji w IBEx mam problem przy teście: can't format message 13:98 -- message file C:\Windows\SYSTEM32\firebird.msg not found.
    Unable to complete network request to host "localhost".
    Failed to establish a connection.
    --------------------------------------------------------------------------------------
    SQLCODE: -902
    SQLSTATE: 08006
    GDSCODE: 335544721

    OdpowiedzUsuń