Spuštění systému a databázového serveru
V této kapitole se dozvíte, jak systém spustit a co se děje po jeho spuštění:
Systém ABRA Gen můžete spustit standardně jako jiné Windows aplikace a to buď s parametry anebo bez parametrů. Výpis parametrů viz kapitola Parametry spuštění.
Pro běh systému je nutný běh databázového serveru. Pokud není databázový server z nějakého důvodu spuštěn, systém nahlásí chybu při otevírání databáze a aplikaci ukončí.
Způsob spouštění databázového serveru může být různý, viz poznámka dále, závisí na vaší konkrétní instalaci a na tom, zda jste si databázový server nainstalovali jako samostatnou aplikaci nebo jako servis (službu). U síťových instalací se pro bližší informace obraťte na vašeho systémového správce. U jednouživatelských (singl) instalací je pro jednoduchost zajištěna kontrola běhu databázového serveru a příp. i jeho automatické spuštění a to za těchto podmínek:
- Musí se jednat o lokální instalaci systému ABRA Gen pro Firebird(tj. v provedení ABRA Gen s daňovou evidencí resp. ABRA Gen s podvojným účetnictvím)
- Detekce se provádí po výběru spojení na databázi (connection) a před obnovou dat.
- Detekování nesmí být vypnuto parametrem CheckIfDatabaseRunning v souboru nexus.cfg.
Popis parametrů je uveden v kap. Konfigurační soubor Nexus.cfg - oddíly a parametry.
- Vše se týká pouze AbraGen.exe, tj. jiné nástroje dodávané s ABRA Gen s daňovou evidencí resp. ABRA Gen s podvojným účetnictvím možnost spuštění databázového serveru neřeší.
Pokud se při detekci běhu databázového serveru rozpozná, že FB neběží, program tuto skutečnost oznámí uživateli a ten má možnost volby: spustit databázový server nebo aplikaci ukončit. Pokud je zvoleno spuštění, pak se program všemi dostupnými prostředky pokusí FB spustit, nejdříve jako službu, poté jako program.
Máte-li databázový server instalován jako samostatnou aplikaci (nikoliv jako službu), může zapnutý parametr CheckIfDatabaseRunning způsobovat znatelné zpomalení při startu ABRA Gen s daňovou evidencí resp. ABRA Gen s podvojným účetnictvím, v závislosti na konfiguraci jiných běžících aplikací na vašem PC (využívá funkci FindWindow pro ověření, zda je databázový server spuštěn, což může v kombinaci s jiným běžícím SW na vašem PC způsobit zpomalení při startu). Řešením pro urychlení může být buď parametr vypnout (tj. přiřadit mu v nexus.cfg hodnotu nula nebo databázový server přeinstalovat znovu jako službu).
Pro funkční spuštění exe Firebirdu je nutné zadat parametr -a, jinak Firebird nezůstane v paměti. Pro jednoduchost se předává do příkazu vyvolaného programem pro spuštění Firebird vždy. Parametr je podstatný pro spouštění Firebird jako samostatnou aplikaci.
Pokud se spuštění z nějakého důvodu nepodaří, zobrazí se uživateli chybové hlášení a program se ukončí. V takovém případě uživatel musí zajistit spuštění databázového serveru sám.
Pokud jste si databázový server instalovali v rámci dodávané instalace ABRA Gen s daňovou evidencí resp. ABRA Gen s podvojným účetnictvím, tedy Firebird, a zvolili jste si instalovat jako servis (službu), pak jej můžete opětovně spustit např. ve Správci služeb (dostupný typicky přes Ovládací panely (závisí na vašem konkrétním nastavení operačního systému)). Pokud jste si jej instalovali jako aplikaci, pak jej spustíte jako exe soubor fbguard.exe resp. fbserver.exe např. z příkazové řádky. Pozor, na některých operačních systémech je třeba zmíněný exe soubor spouštět s příslušnými parametry (např. fbquard.exe -a). Dále viz dokumentace Firebird. Pokud nejste znalí této problematiky a máte problém se spuštěním databázového serveru, zajistěte si odbornou pomoc.
Od okamžiku spuštění systému až do okamžiku přihlášení uživatele, probíhá celá řada akcí. Jako např. různé kontroly, výběr spojení a databázi (ať už na pozadí automaticky či ručně uživatelem, viz dále), následující akce vyplývající ze stavu vybraného spojení (jako např. vytvoření nové databáze) apod.
Při prvním spuštění programu po instalaci se typicky provádí vytvoření databáze a řada dalších kroků, jak bylo popsáno např. v kapitole Instalace programu. (Standardně se systém nabízí ke spuštění automaticky ihned po dokončení instalace, ale teoreticky není nutno tento krok v rámci instalace provést, tedy první spuštění v rámci instalace se může přerušit a provést později). Pokud spouštíte poprvé demoverzi s nahráním demonstračních dat či některých startovacích dat, provádí se po vytváření databáze navíc ještě obnova dat z příslušné zálohy dat (zálohy demonstračních dat resp. zálohy startovacích dat). Pokud jste program již provozovali a nyní jej spouštíte poprvé poté, co jste nastavili, že si přejete provést obnovu dat z nějaké zálohy dat, bude se v rámci spuštění provádět obnova těchto dat. Obdobně, pokud jste program již provozovali a nyní jej spouštíte poprvé poté, co jste provedli aktualizaci stávající verze (update), bude se provádět update těchto dat na příslušnou verzi. Proto první spuštění po nové instalaci, po nastavení obnovy ze zálohy, či po update trvá znatelně déle než spouštění při běžném používání systému.
Pokud program spouštíte poprvé po předchozím založení nových spojení na databázi (pro vedení další firmy) pomocí nástroje DbAdmin.exe nebo pomocí agendy Vytvoření nové firmy (lze jen v případě, že vlastníte aktivaci na multiverzi), pak se při tomto znovuspuštění vytváří odpovídající databáze pro nově založená spojení (viz kap. Příprava multiverze k provozu). Proto první spuštění po předchozím založení dalších spojení pro vedení dalších firem trvá rovněž znatelně déle než spouštění při běžném používání systému.
Jinými slovy lze říci, že se provede akce, vyplývající z aktuálního stavu vybraného spojení na databázi. Záleží tedy na tom, v jakém stavu je spojení na vaši databázi (zda se bude vytvářet nová databáze, obnovovat data ze zálohy, ...). Jak se spojení vybere, závisí na počtu existujících spojení. S ohledem na počet spojení k databázi a jejich stav se po spuštění systému jako první může zobrazit dialog pro výběr spojení na databázi - výběr firmy v multiverzi, kde vyberete spojení, do něhož se chcete přihlásit a kde je mj. k dispozici informace o stavu jednotlivých spojení. Pokud máte spojení jenom jedno a je ve stavu OK, pak se toto spojení vybere automaticky a dialog pro výběr spojení se přeskočí.
Po výběru spojení, viz pokračování po výběru spojení, pokračují další kontroly, např. zda není dané spojení uzamčeno apod. a pokud je vše OK, spustí provádění příslušné akce s ohledem na stav vybraného spojení, jak bylo řečeno výše, a pokračuje až do bodu, kdy si vyžádá přihlášení uživatele do systému.
V průběhu doby od spuštění systému až do úspěšného přihlášení se na pozadí zobrazuje produktový obrázek ke spouštěnému systému (tzv. splash banner či splash screen). Tento může mít i nějakou vazbu na www stránky výrobce, a je-li daná adresa platná a jsou splněny další podmínky, pak pokud na něj poklikáte myší, je vyvolán internetový prohlížeč, kde se příslušné stránky zobrazí a kde si můžete případně přečíst či dohledat více k odkazované informaci. Může se jednat buď o základní informaci ke spuštěnému produktu, či o informaci o nějaké speciální akci s omezenou časovou platností, o informaci o nově vydané verzi apod. Pokud by daná url adresa spojená s produktovým obrázkem nebyla aktuálně dostupná, zobrazí se www.abra.eu. V pravém dolním rohu se zobrazuje číslo aktuální verze produktu (včetně čísla ServicePacku). Zobrazování produktového obrázku lze vypnout parametrem spuštění NoSplash.
Chyby při startu
Pokud v průběhu startu systému dojde k nějakým chybám, kvůli kterým nemůže aplikace nastartovat (např. nepřístupný aplikační server v síťovém režimu, licence s chybějícím jádrem, nezvolené spojení na databázi apod.), pak se zobrazí informační hlášení o příčině chyby (pokud ji bylo možné zjistit). V neinteraktivním režimu (AutoServer, webové služby) se zpráva o chybě zapisuje pouze do logu a případně na konzoli.