Vybrané parametre spojenia na databázu
Ako už bolo povedané v základnej charakteristike systému, dáta sú spravované relačnou transakčnou SQL databázou (databázový server firebird resp. ORACLE, MSSQL podľa produktu ABRA Gen). Databázu špecifikuje spojenie na databázu (connection). Na správu spojení na databázu je určený nástroj DBAdmin.exe. V ňom si môžete definovať svoje spojenia na databázy a ich parametre. Ďalej je uvedený výpočet parametrov spojenia podstatných pre inštaláciu.
Ak máte jednoduchú inštaláciu s jedným spojením a nepožadujete žiadne špecifiká, nemusíte sa parametrami zaoberať. V rámci inštalácie sa v repozitári vytvorí spojenie na databázu automaticky s defaultnými hodnotami parametrov.
Špecifikuje názov spojenia na databázu vo formáte:
[server[/port]:]cesta k databáze[;počet stránok]
Ak neuvediete meno servera, použije sa lokálny protokol, v prípade tvaru s dvojbodkou sa použije protokol TCP/IP. Pre sieťovú prevádzku nie je možné použiť tzv. lokálne spojenie so serverom firebird ani vtedy, ak je umiestnený na tom istom počítači ako aplikačný server. Ako meno servera je možné použiť aj IP adresu alebo meno localhost, zastupujúce lokálny počítač. Ďalej je možné nastaviť počet stránok, po ktorých dosiahnutí bude databáza pokračovať v ďalších súboroch. Ak sa neuvedie, bude pokračovať po dosiahnutí hranice max. veľkosti súboru použitého súborového systému. Počet stránok sa špecifikuje tak, že sa za cestu k súboru doplní bodkočiarka a za ňu celé číslo. Ak databáza nepokračuje v ďalších súboroch, nemá zmysel počet stránok uvádzať.
Ak ide o nové spojenie, potom je predvyplnená defaultná cesta, a to nasledovne: podľa cesty uloženej v registroch v "\\\Registry\HKEY_CURRENT_USER\Software\ABRA Software\Nexus\DatabaseDirectory" a ak táto hodnota v registroch neexistuje, predvyplní sa cesta podľa adresára, odkiaľ bol DBAdmin spustený. Názov databázy sa pri novom spojení predvyplňuje podľa názvu spojenia zadaného v predchádzajúcom kroku. Predvyplnené údaje môžete podľa potreby upraviť.
Od verzie FB 3.0 sa pri inštalácii vždy doplní server localhost. Neuvedenie servera totiž FB 3.0 vyhodnotí ako embedded pripojenie, tzn. priamo k db. súboru, čo však nie je žiaduce.
SERVER NAME=localhost:C:\AbraGen\Data1.fdb;10000
Špecifikácia SERVER NAME pri použití neštandardného portu (3053):
SERVER NAME=localhost/3053:D:\AbraGen\Data.FDB
Pri použití iného než východiskového portu je potrebné zodpovedajúcim spôsobom upraviť aj súbor firebird.conf v inštalačnom adresári Firebirdu. Tj. v uvedenom prípade je potrebné upraviť nasledujúci riadok:
#RemoteServicePort = 3050
Nasledovne:
RemoteServicePort = 3053
Jeden alebo viac týchto parametrov definuje ďalšie súbory, ktorými databáza pokračuje. Ak sa ich uvedie viac, budú sa súbory plniť v poradí týchto parametrov. Súbory môžu byť aj na iných diskoch súborového systému než základný súbor s databázou. Voliteľne môže byť parameter doplnený o počet stránok podobne ako v parametri "Server Name". Počet stránok nemá zmysel uvádzať pri poslednom súbore v rade.
Additional File=C:/AbraGen/Data.gd2;10000
Additional File=C:/AbraGen/Data.gd3
Definuje veľkosť stránky v bajtoch. Súbor s databázou si databázový server rozdeľuje na stránky s touto veľkosťou - čím je stránka menšia, tým je databázový súbor kratší, avšak odozva je pomalšia a naopak, od určitej veľkosti stránky sa však začne uplatňovať rýchlosť zápisu zmenených stránok na disk, keď je potrebné viac času, preto je vhodné zvoliť kompromis. Východisková hodnota do verzie 22.0 vrátane je 8192B. Od verzie 22.1 a vyššej je východisková hodnota 16384B.
Page Size=16384
Predchádzajúce parametre spojenia majú vplyv iba pri vytváraní databázy. Preto ak napr. zmeníte veľkosť stránky alebo nastavíte pomocou parametrov "Additinal file" rozdelenie databázy do viacerých súborov, je potrebné na ich aktiváciu vykonať zálohu a obnovu. Počas obnovy sa už vytvorí databáza s viacerými súbormi.
Definuje prihlasovacie meno k databázovému serveru. Pre väčšiu bezpečnosť je možné zmeniť východiskovú hodnotu pre server firebird, ktorá je "SYSDBA". Parameter spojenia sa šifruje, preto nie je bez znalosti prístupového hesla k DBAdmin.exe voľne viditeľný.
Definuje heslo pre pripojenie k databázovému serveru. Pre väčšiu bezpečnosť je možné zmeniť východiskovú hodnotu pre server firebird, ktorá je "masterkey". Parameter spojenia sa šifruje, preto nie je bez znalosti prístupového hesla k DBAdmin.exe voľne viditeľný.
Špecifikuje názov spojenia na databázu.
Pri databáze ORACLE ide o štandardný deskriptor spojenia, ktorý sa skladá z niekoľkých ďalších parametrov (PROTOCOL, HOST, PORT, CONNECT_DATA).
Pri databáze MSSQL ide o inštanciu servera, ku ktorej je potrebné sa pripojiť.
Definuje prihlasovacie meno k databázovému serveru. Parameter spojenia sa šifruje, preto nie je bez znalosti prístupového hesla k DBAdmin.exe voľne viditeľný.
Definuje heslo pre pripojenie k databázovému serveru. Parameter spojenia sa kryptuje, preto nie je bez znalosti prístupového hesla k DBAdmin.exe voľne viditeľný.
Tento parameter sa týka iba databázy MSSQL. Ide o názov databázy na serveri, ku ktorej je potrebné sa pripojiť.
Tento parameter sa týka iba databázy MSSQL. Ide o voľbu metódy autorizácie. S hodnotami Windows alebo Server. Pri nastavení na hodnotu Windows sa použije Windows autentifikácia. V takom prípade sa nevyužíva USER NAME a PASSWORD. Pri voľbe Windows, SQL server vykonáva autentifikáciu podľa používateľa, pod ktorým je spustený aplikačný server.
Predvolená voľba je Server.
Firebird:
SERVER NAME=localhost:D:\ABRA\AbraGen-G3-L07-19.4.0-cs-CZ-release-141497\Demodata.FDB
ISC_DPB_USER_NAME=SYSDBA
ISC_DPB_PASSWORD=masterkey
V ceste je možné zameniteľne uvádzať štandardné aj spätné lomky, bez ohľadu na platformu.
Oracle:
SERVER NAME=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=BEKA-NTB)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ABRA)))
USER NAME=ABRA
PASSWORD=abra
MSSQL:
SERVER NAME=BEKA-NTB\SQLEXPRESS2017
USER NAME=sa
PASSWORD=Masterkey2010
DATABASE=Demo192