Microsoft SQL Server 2000 Desktop Engine - Síťové aplikace

Pokud někteří z Vás již začali psát aplikace, které jsou síťové, jistě mi dáte za pravdu, že MS Access není tou pravou databází. Největší problém je pravděpodobně v systému zápisu dat do tabulek, protože Access patří k tzv. "raw" databázím, tzn. že se zapisuje přímo do tabulek a musí se čekat, až se dotaz zpracuje, což jednak zpomaluje běh aplikace a jednak nastávají problémy, pokud např. dva uživatelé chtějí modifikovat jednu tabulku popřípadě jeden záznam.

Osobně jsem začal používat pro komerční aplikace Microsoft SQL Server 2000, ale není to pro koncového zákazníka zrovna levná záležitost - kdo z Vás zná cenovou politiku MS na serverových produktech dá mi jistě za pravdu. Pravda je, že velká firma si může takovouto investici dovolit (řádově 100.000,- Kč) anebo existuje možnost využít balíku MS SmallBusiness Server, který obsahuje serverové produkty s licencí do 50ti uživatelů (jednotlivé klienty je nutno dokoupit). Pro malé firmy, kde se předpokládá maximálně 5 uživatelů, je možné jako databázový stroj použít Microsoft Desktop Engine 2000 (MSDE), což je ořezaný MS SQL Server 2000 s maximálním připojením 5ti klientů a bez veškerých nástrojů. Podstatné ale je, že je zdarma při dodržení určitých licenčních podmínek ( více na stránkách Microsoftu ).

Jakmile máte nainstalovaný MSDE 2000, můžete vyvíjet aplikace pro MS SQL Server a bude záležet už jen na Vašem klientovi, jaký typ MS SQL Serveru si pořídí aby mohl Vaši aplikaci provozovat.

MS SQL Server má oproti MS Accessu mnoho výhod ale také rozdílů v datových typech, z nichž asi jako nejbolestivější shledáte že nemá typ sloupce Automatické číslo. Naštěstí má jiné možnosti jak toto řešit. Co je ale obrovskou výhodou oproti Accessu je to, že se pracuje s tzv. transakčním logem, kam se ukládají veškeré požadavky na server a tyto požadavky si SQL server zpracovává sám podle určitých pravidel. Není tedy nutné čekat na ukončení dotazů a příkazů, o to se již stará server => programátorovi odpadá moře starostí s ošetřováním chování DB stroje. Jak přesně pracuje MS SQL Server s transakčním logem by bylo na dlouhé povídání, pokud Vás to zajímá, tak si přečtěte nějakou odbornou literaturu. V tomto seriálu se podíváme na to, jak si nainstalovat MSDE 2000 a na zvláštní věci, na které můžete během programování narazit.

Ještě před vlastní instalací MSDE 2000 se ale musím zmínit o jedné věci, kterou je nutné znát - a tou jsou způsoby autentizace na MS SQL Serveru. MS SQL Server umožňuje dva způsoby ověřování uživatele - integrované ověřování Windows (využívá se doménových účtů a hesel) anebo vlastní autentizaci, kdy je nutné zadávat jméno a heslo uživatele, definovaného na SQL serveru. Silně Vám doporučuji používat tu druhou možnost, protože si tím uvolníte ruce pro vlastní práci a při připojování k serveru nebudete mít problémy.

 Další

Autor: The Bozena