Skip Navigation Links Hlavní strana > O programech > Operační systémy > SQL
 



Jak zprovoznit systém Bakaláři s uložením dat na SQL serveru  

Uložení citlivých dat Evidence na SQL server představuje nový a výrazně lepší prostředek pro práci se systémem Bakaláři, než dřívější stav - soubory DBF. Od verze 05/06 takovou možnost volitelně podporuje. Uživatel se může rozhodnout, zda data bude mít uložená "postaru" v DBF souborech, nebo nově na SQL serveru.

Předem je dobré myslet a dát si pozor na následující skutečnosti:

  1. Instalace systému Bakaláři neobsahuje instalaci SQL serveru
  2. Autoři nenesou odpovědnost za vlastní provoz SQL serveru, ani neposkytují horkou linku k jeho provozu.
  3. Vlastní administrace SQL serveru je závislá na administrátorovi na vaší škole - není obsažena přímo v systému Bakaláři.
  4. Data uložená na SQL serveru jsou natolik bezpečná, že pokud zapomenete či ztratíte administrátorská hesla, data nikdo jiný nezachrání (ani autoři Bakalářů)! Proto je nutné uvědomit si odpovědnost lidí, kteří mají k systému administrátorská či jinak vysoká práva.

Nyní uvedeme nezbytné kroky, které je nutné provést před zprovozněním systému Bakaláři na SQL serveru:

  • Předpokladem je samozřejmě správně nainstalovaný systém Bakaláři pro SQL 05/06 a novější (ne pouze verzi standard).
  • Dále je nutno nainstalovat SQL server, pokud ho již nemáte nainstalován k jiným účelům.
    Systém Bakaláři spolupracuje s SQL servery Microsoft SQL server (MySQL server již není od verze 10/11 podporován).
    1. Microsoft SQL server
      • Doporučovaná verze je minimálně MS SQL server 2000 nebo 2005 nebo 2008. Plná verze je finančně náročná, ale obsahuje všechny potřebné administrační prostředky pro práci s SQL serverem (Enterprise manager apod.). Existuje ale i odlehčená verze tohoto serveru, označována jako MSDE případně Microsoft SQL Server 2005 Express Edition, které jsou zcela zdarma, funkčně nijak dramaticky omezená. Stažení proveďte kliknutím na příslušnou verzi:  2000 nebo 2005 nebo 2008.
      • Instalaci MSDE 2000 Release A a verze vyšší je třeba provést takto:
        setup SAPWD="hesloprosa" SECURITYMODE=SQL DISABLENETWORKPROTOCOLS=0
        Doporučujeme rovněž stáhnout program pro uživatelskou administraci SQL serveru, kopie též na instalačním CD v Install\sql\SQLWebDataAdmin. Jiný free program určený k administraci je v adresáři Install\sql\DbaMgr2k .
      • SQL server musí být nainstalován jako "case-insensitive", nerozlišující velká a malá písmena. (Toto je standardní volba v instalaci SQL serveru)
      • Po nainstalování MS SQL serveru je nutné kvůli bezpečnosti zvláště změnit heslo system administratora (účet "sa", popřípadě další účty, které vytvoříte).
      • K provozu je ještě nutno na všech stanicích, kde se bude pracovat se systémem Bakaláři, spustit lokální instalaci a zvláště Vytvořit ODBC spojení pro SQL server, na kterém mají být data z Evidence uložena.
      • Není vhodné z důvodu rychlosti instalovat SQL server na doménový řadič, optimální je vyhrazený server.
      • Tip: pokud konfigurujete zálohování pomocí prostředků serveru pomocí programu DbaMgr2k, tak si nastavte raději tzv. inkrementální zálohy, které do jednoho souboru zapisují více záloh. K tomu je třeba ručně upravit u SQL skriptu vygenerovanému program parametr INIT na NOINIT.
        Př.: BACKUP DATABASE [Bakalari] TO DISK = N'D:\zaloha' WITH NOINIT , ...

Nyní je váš systém připraven na přechod na SQL server.

  • V programu Evidence je vhodné spustit Ošetření a náprava dat v nabídce Správce. Při něm by mělo dojít ke standardnímu vyplnění položky LOGIN u učitelů, kteří jsou ve stavu (dle položky UCI_LETOS). LOGIN (přihlašovací jméno na SQL server) lze nyní upravit u učitelů v jejich kartě, záložka Školní údaje.
  • Nyní již lze v Parametrech systému Bakaláři zvolit vpravo dole zabezpečení dat SQL. Při převodu dat na SQL server se objeví jedna velmi důlěžitá volba: "SQL server bude výhradně používán pro systém Bakaláři. Správce systému Bakaláři bude mít systémová práva (sysadmin) na SQL serveru".
    a) Zaškrtnete-li tuto volbu, pak Správce systému Bakaláři bude mít roli SYSADMIN a tudiž bude mít k celému SQL serveru veškerá práva.
    b) Nezaškrtnete-li tuto volbu, bude mít Správce systému Bakaláři práva pouze k databázi, v níž jsou data z Bakalářů. Důsledkem bude např. to, že v programu Bakaláři nemůže změnit hesla jiným uživatelům, neboť se jedná o změnu hesla na SQL serveru a k ní nemá právo.Změnu hesla si může provést uživatel sám (pokud samozřejmě zná heslo dosud platné). Jinak mu jej může změnit pouze správce SQL serveru a to přímo na SQL serveru (např. v Enterprice Manageru).