Promotic
WikipediaLinkedInYoutubeTwitterFacebook

FireBird

FireBird - databázový SQL Server

Pro potřeby menších databázových aplikací lze se systémem PROMOTIC využít i zdarma šiřitelnou verzi SQL databáze FireBird. Tento komunitní projekt vznikl odštěpením z komerčního produktu InterBase firmy Borland. Jedná se o open-source produkt se značně volnou licencí, která umožňuje s aplikací dodávat i instalační program SQL serveru a klientských nástrojů. Licence umožňuje i nasazení v komerční sféře (na rozdíl od databáze MySQL). Důležité je, že FireBird nemá žádné umělé omezení funkčnosti nebo sníženou funkčnost (například MS SQL Express Edition omezením velikosti databáze, využití paměti, procesoru, atd.).

Produkt je ke stažení na strankách projektu sourceforge.net/projects/firebird/. Problematice databází FireBird a InterBase jsou věnovány stránky www.ibphoenix.com/, kde jsou odkazy (sekce Downloads) jak na vlastní instalační programy FireBird, tak odkazy na velké množství pomocných nástrojů (placených i zdarma).

Součástí FireBird je vždy i správcovská textová konzola ISQL.EXE s příkazovým řádkem, umožňující správu z příkazové řádky a také umožňuje spouštět SQL skripty z disku. Pomocí další textové konzole GSEC.EXE je možno spravovat uživatele SQL databáze. Popis instalace databáze FireBird a její základní konfigurace včetně přístupu k datům v tabulkách je popsán v příručce Quick Start Guide, která je součástí instalace a je přístupná z menu Start v OS Windows.

Ke konfiguraci SQL serveru je nicméně rychlejší, výhodnější a hlavně snadnější použít některý z grafických správcovských nástrojů. Asi nejběžněji se k tomuto účelu užívá nástroje IBOConsole, který je rovněz zdarma. Instalační program grafického správcovského nástroje IBOConsole lze také stáhnout z dříve uvedených stránek nebo přímo ze stránek jeho autora www.mengoni.it/Downloads/IBOConsoleSetup.exe. Součástí IBOConsole je i seznam a popis SQL příkazů v podobě nápovědy.

 
Do databáze lze ukládat:
- pomocí objektu PmTrend, pokud je v tomto objektu nastaven konfigurátor Typ uložení na Database FireBird cyclic
- pomocí objektu PmAdo
- pomocí objektu PmDatabase (zastaralé) přes pojmenovaný ODBC zdroj

Charakteristika FireBird

Výhody použití FireBird v systému PROMOTIC:
1) Za jeho použití není potřeba platit žádné poplatky.
2) Funkčnost produktu není žádným způsobem uměle omezena.
3) Výkonný, stabilní a technologicky vyspělý produkt.
4) Konfiguračně i funkčně se jedná jednodušší produkt než například MS SQL Server.
5) Každá databáze je v jediném samostatném souboru, který může být umístěn kdekoliv na disku.
6) Snadná instalace s podporou na většině operačních systémů MS Windows a Linux.
7) Snadné zálohování, omezení přístupovými právy, transakční zpracování, replikace, atd.
8) Síťový přístup bez nutnosti souborového sdílení.
9) Využítí vnitřního jazyka SQL k naprogramování různých kontrol dat, přepočtů, filtrů přímo do SQL Serveru.
10) Na OS Windows 2000/XP/Vista běží buď jako služba operačního systému (běží, i když není k počítači přihlášený žádný uživatel) nebo jako spuštěný program (ikona v tray).
11) Lze nastavit, aby i některé komponenty PROMOTIC zapisovaly svá data do FireBird (např. trendy).
 
Nevýhody a omezení FireBird:
1) Jedná se o komunitní projekt, který je bez oficiální podpory výrobce. Případné problémy si musí řešit uživatel sám. S tím souvisí i menší množství někdy mírně zastaralé dokumentace.

Instalace FireBird

Instalace databázového SQL Serveru FireBird. Při instalaci je nutno projít několika okny.
1) Okno výběru komponent (Select componets) umožní výbrat typ instalace.
a) Plná instalace serveru a vývojových nástrojů (Full installation of Server and development tools). Instalace vlastního SQL serveru FireBird (včetně klientských nástrojů a ODBC ovládače).
b) Minimální klientská instalace (Minimum client install). Instalace ODBC ovládače pro přístup k SQL serveru FireBird na jiném počítači.
2) Okno výběru dodatečných úkolů (Select Additional tasks) umožní základní konfiguraci.
a) Použití "hlídače" k ovládání serveru (Use Guardian to control the server).
b) Spuštění serveru FireBird (Run FireBird server as) jako služba (service) nebo jako aplikace (application). Na cílové aplikaci je běžnější spouštět server jako službu. Na vývojovém počítači je výhodné pouštět server jako aplikaci v případě potřeby.
c) Spuštění serveru automaticky při startu počítače (Start FireBird automatically everytime you boot up).
d) Nakopírovat knihovnu klienta FireBird do systémové složky Windows (Copy Firebird client library to system folder). Upozornění: Tuto volbu je nutno zatrhnout, aby správně fungovala grafická správcovská aplikace IBOConsole.

Konfigurace FireBird

Aby se nainstalovaný FireBird mohl začít používat z PROMOTIC aplikace, je potřeba provést jeho základní konfiguraci (vytvoření databází a uživatelů s předkonfigurovanými přístupovými právy). Toto lze nejsnadněji provést pomocí instalovaných klientských nástrojů IBOConsole. Pro systém PROMOTIC doporučujeme vytvořit databáze a databázové uživatele podobně, jako v případě MS SQL Serveru (Viz: MS SQL Server - popis, instalace a správa).

Upozornění: Administrátorský účet ve FireBird se jmenuje SYSDBA a po instalaci má předgenerované heslo masterkey. Pomocí grafického správcovského nástroje IBOConsole nebo z textové konzole GSEC.EXE je nutno toto implicitní heslo změnit.

Vytvořit dvě databáze, 'pm_data' pro uživatelská data přístupná pomocí objektu PmDatabase a 'pm_trend' pro ukládání trendů pomocí objektu PmTrend. Dále vytvořit 3 uživatelské učty, kde 'pm_admin' má nastaveny administrátorská práva, 'pm_writer' má nastaveny práva pro čtení i zápis a má povoleno zakládat, mazat a měnit strukturu tabulek a 'pm_reader' má nastaven přístup k tabulkám pouze ke čtení.

Dále vytvořit ODBC zdroj 'pm_data' pro přístup přes ODBC do databáze 'pm_data', pomocí správce ODBC datových zdrojů (program ODBCAD32.EXE).

Přístup z PROMOTIC k FireBird

Databáze 'pm_data' je určena pro uživatelská data PROMOTIC aplikace a tato databáze není využívána žádnou komponentou systému PROMOTIC. V této databázi tedy mohou být pouze uživatelská data. Aplikace může pracovat s daty v této databázi přes ODBC rozhraní (zaregistrovaný datový ODBC zdroj 'pm_data') pomocí objektů PmAdo a PmDatabase.

V objektu PmDatabase je nutno nastavit následující konfigurační položky:

1) 'Technologie' na 'Přístup přes ODBC'.
2) 'Typ databáze' na 'ODBC; Data source'.
3) 'Databáze (soubor, složka, datový zdroj)' na název zaregistrovaného ODBC zdroje, například na 'pm_data'.
4) 'Tabulka (soubor)' na název tabulky se kterou se bude pracovat (pokud nebude využita možnost SQL příkazu SELECT při otevření tabulky).
5) 'Uživatel' na název uživatele SQL Serveru, například na 'pm_reader'.
6) 'Heslo' na heslo příslušného uživatele SQL Serveru kvůli autentizaci.
 
Databáze 'pm_trend' je určena pro data trendů PROMOTIC aplikace, tato databáze je využívaná komponentou trendů a uživatel by do této databáze neměl provádět žádné zásahy. Pro trendy se využívá objektu PmTrend.

V tomto objektu je nutno nastavit následující konfigurační položky:

1) 'Typ uložení' na Database MS SQL server backups (zastaralé) nebo Database MS SQL server cyclic.
2) a v okně Database FireBird cyclic je potřeba nakonfigurovat položky odkazující databázi, do níž se budou zapisovat data, tyto jsou předkonfigurovány například takto: server=localhost, uid=pm_writer, pwd=writer, database=pm_trend (název serveru localhost se může lišit).

Další popisy k Firebird viz:
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice