U všech databází, které sdílí více lidí v síti, je vhodné zvážit jejich rozdělení. Rozdělení sdílené databáze může zvýšit výkon databáze a snížit riziko poškození souboru databáze.
Po rozdělení databáze se můžete rozhodnout přesunout back-end databázi nebo použít odlišnou back-end databázi. Ke změně back-end databáze, kterou používáte, můžete použít Správce propojených tabulek.
Poznámky:
-
Rozdělení databáze není totéž jako její archivace. V tomto tématu není probírán postup archivace dat. Data se archivují pravidelným přesouváním starších záznamů do jiné databáze, a to buď z toho důvodu, že se soubor databáze příliš rychle zvětšuje a blíží se limitní velikosti, nebo proto, že potřebujete soubor databáze udržovat malý a s daty přehledně uspořádanými podle časového období. Za určitých okolností můžete data archivovat rozdělením databáze. Další informace naleznete v online článku Archivace dat aplikace Access.
-
Pokud rozdělíte webovou databázi, nedojde k přesunu žádných tabulek z takové databáze do back-end databáze a nebude možné k nim přistupovat z výsledné front-end databáze.
V tomto článku
Základní informace
Při rozdělení databázi přeskupíte do dvou souborů: back-end databáze, která obsahuje tabulky dat, a front-end databáze, která obsahuje všechny ostatní databázové objekty, například dotazy, formuláře a sestavy. Každý uživatel databáze přistupuje k datům pomocí místní kopie front-end databáze.
K rozdělení databáze použijte Průvodce rozdělováním databáze. Po rozdělení databáze je nutné distribuovat všem uživatelům front-end databázi.
Upozornění: Pokud má databáze více koncových uživatelů, doporučujeme, abyste nesdílel kopie databáze, která obsahuje odkazy na sharepointové seznamy, a chránit tak svá data. Pokud odkazujete na tabulku, která obsahuje seznam služby SharePoint, umožníte libovolnému kyberzločinci změnit cíl odkazu a potenciálně změnit oprávnění na webu služby SharePoint, protože informace o připojení k propojeným tabulkám nejsou zašifrované.
Výhody rozdělení databáze
Mezi výhody rozdělení databáze patří:
-
Zvýšený výkon: Výkon databáze se obvykle výrazně zvýší, protože se přes síť přenášejí pouze data. U sdílené databáze, která není rozdělená, se přes síť kromě dat přenášejí i vlastní databázové objekty – tabulky, dotazy, formuláře, sestavy, makra a moduly.
-
Vyšší dostupnost: Vzhledem k tomu, že sítí jsou přenášena pouze data, jsou databázové transakce (například úpravy záznamů) prováděny rychleji a je k dispozici více času pro úpravy dat.
-
Rozšířené zabezpečení: Pokud je back-end databáze uložena v počítači, který používá systém souborů NTFS, můžete k vylepšení ochrany dat použít funkce zabezpečení systému souborů NTFS. Protože uživatelé přistupují k back-end databázi pomocí propojených tabulek, je méně pravděpodobné, že by narušitel získal neoprávněný přístup k datům krádeží front-end databáze nebo vydáváním se za autorizovaného uživatele. Pokud si nejste jisti, jaký systém souborů váš souborový server používá, obraťte se na správce systému. Pokud máte oprávnění správce souborového serveru, můžete si zjistit systém souborů sami spuštěním příkazu msinfo32.
Jak zjistit systém souborů pomocí příkazu msinfo32
-
Klikněte na tlačítko Start a pak klikněte na Spustit.
-
V dialogovém okně Spustit zadejte msinfo32 a klikněte na OK.
-
V části Souhrn systémových informací klikněte na symbol plus u položky Součásti.
-
V části Součásti klikněte na symbol plus u položky Úložiště a potom klikněte na položku Jednotky. V panelu napravo se zobrazí informace o dostupných jednotkách.
-
-
Zvýšená spolehlivost: V případě, že uživatel narazí na potíže s databází a databáze se neočekávaně zavře, omezí se možné poškození souboru databáze obvykle pouze na kopii front-end databáze, kterou měl uživatel otevřenu. Protože uživatel přistupuje k datům v back-end databázi pouze pomocí propojených tabulek, je back-end databáze mnohem méně náchylná k poškození.
-
Flexibilní vývojové prostředí: Jelikož každý uživatel pracuje s místní kopií front-end databáze, mohou jednotliví uživatelé nezávisle vytvářet dotazy, formuláře, sestavy a další databázové objekty, aniž by to mělo vliv na ostatní uživatele. Stejně tak můžete vyvíjet a distribuovat novou verzi front-end databáze bez přerušení přístupu k datům, která jsou uložena v back-end databázi.
Než začnete
Před rozdělením databáze zvažte následující skutečnosti:
-
Před rozdělením je vhodné databázi vždy zálohovat. Pokud databázi rozdělíte a potom své rozhodnutí změníte, můžete původní databázi obnovit ze záložní kopie.
-
Rozdělení databáze může trvat delší dobu. Měli byste upozornit uživatele, aby databázi v průběhu rozdělování nepoužívali. Pokud uživatel provede změnu dat při rozdělování databáze, změny se nepromítnou do back-end databáze.
Tip: Jestliže některý uživatel přesto provedl během rozdělování databáze změnu dat, lze nová data po dokončení rozdělení importovat do back-end databáze.
-
Rozdělení databáze je sice jedním ze způsobů, jak sdílet data, ovšem každý uživatel databáze musí mít nainstalovánu verzi aplikace Microsoft Office Access, která je kompatibilní s formátem souboru back-end databáze. Pokud například back-end databáze používá formát souboru ACCDB, uživatelé s aplikací Access 2003 k datům v této databázi nemohou získat přístup.
-
Pokud se rozhodnete používat funkce, které už nejsou podporované, je vhodné pro back-end databázi zvolit starší formát accessového souboru. Pokud například využíváte datové stránky, můžete je dál používat, pokud je back-end databáze uložená ve starším formátu souboru, který podporuje datové stránky. Nový formát souboru můžete použít pro front-end databázi, aby uživatelé databáze mohli využít výhody nového formátu. Upozorňujeme, že data na datové stránce nemůžete změnit pomocí Accessu 2010 nebo novějšího.
Rozdělení databáze
-
V místním počítači vytvořte kopii databáze, kterou chcete rozdělit. Použijte soubor databáze na místním pevném disku, nikoli v sdílené síťové složce. Pokud je soubor databáze sdílen z místního pevného disku, můžete jej ponechat v původním umístění.
-
Otevřete kopii databáze, která se nachází na místním pevném disku.
-
Na kartě Databázové nástroje klikněte ve skupině Přesunout data na Databáze Access. Spustí se Průvodce rozdělováním databáze.
-
Klikněte na tlačítko Rozdělit databázi.
-
V dialogovém okně Vytvoření databáze back-end zadejte název, typ a umístění souboru back-end databáze.
Poznámky:
-
Zvažte použití názvu, který navrhuje aplikace Access. Tento název zachovává původní název souboru a určuje, že databáze je databází typu back-end, vložením řetězce _be za vlastní název před příponou souboru.
-
Typ souboru měňte pouze v případě, že někteří uživatelé budou pro přístup k datům používat starší verzi aplikace Access.
-
Do pole Název souboru můžete před název souboru zadat cestu k síťovému umístění. Pokud například síťové umístění pro back-end databázi je \\server1\sdílená_složka1\ a název souboru back-end databáze je Databáze1_be.accdb, můžete do pole Název souboru zadat \\server1\sdílená_složka1\Databáze1_be.accdb.
-
Zvolené umístění musí být dostupné pro všechny uživatele databáze. Vzhledem k tomu, že připojení jednotek se může lišit, je vhodnější k zadání umístění použít cestu UNC, nikoli písmeno připojené jednotky.
-
-
Po dokončení zobrazí průvodce zprávu s potvrzením.
Vaše databáze je teď rozdělená. Front-end databáze je soubor, se kterým jste začali pracovat (kopie původní sdílené databáze) a back-endová databáze se nachází v síťovém umístění, které jste zadali v kroku 5 tohoto postupu.
Omezení změn v návrhu front-end databáze
Pokud chcete omezit změny front-end databáze, kterou distribuujete, zvažte možnost uložit ji jako kompilovaný binární soubor (soubor ACCDE). Kompilovaný binární soubor je soubor databázové aplikace, který byl uložený s kompletně kompilovaným kódem jazyka VBA. Ve zkompilovaném binárním accessovém souboru nezůstane žádný zdrojový kód jazyka VBA. Uživatelé nemůžou měnit návrh objektů v souboru ACCDE.
-
Otevřete soubor front-end databáze (ACCDB), který chcete uložit jako kompilovaný binární soubor (ACCDE).
-
Klikněte na Soubor > Uložit jako > Vytvořit databázi ACCDE > Uložit jako.
-
V dialogovém okně Uložit jako přejděte do složky, do které chcete soubor uložit, zadejte název souboru do pole Název souboru a klikněte na Uložit.
Distribuce front-end databáze
Po rozdělení databáze je třeba distribuovat front-end databázi uživatelům, aby ji mohli začít používat.
Upozornění: Pokud má databáze více koncových uživatelů, doporučujeme, abyste nesdílel kopie databáze, která obsahuje odkazy na sharepointové seznamy, a chránit tak svá data. Pokud odkazujete na tabulku, která obsahuje seznam služby SharePoint, umožníte libovolnému kyberzločinci změnit cíl odkazu a potenciálně změnit oprávnění na webu služby SharePoint, protože informace o připojení k propojeným tabulkám nejsou zašifrované.
Proveďte jednu z následujících akcí:
-
Odešlete e-mailovou zprávu uživatelům databáze a ke zprávě připojte soubor front-end databáze. Ve zprávě uveďte pokyny, které uživatelům umožní co nejrychleji začít používat front-end databázi.
-
Uložte soubor front-end databáze do síťové složky, ke které mají přístup všichni uživatelé databáze, a potom odešlete uživatelům e-mailovou zprávu, která bude obsahovat informace o umístění síťové složky společně s dalšími pokyny potřebnými pro zajištění přístupu k databázi.
-
Distribuujte front-end databázi pomocí vyměnitelného média, například disku CD-ROM nebo jednotky USB. Pokud soubor instalujete sami, můžete ověřit, zda funguje. Pokud soubor instalují uživatelé, je vhodné přiložit dokument s vysvětlením, jaké kroky je třeba provést při instalaci souboru a na koho se lze obrátit v případě potíží.
Změna používané back-end databáze
K přesunutí nebo použití odlišné back-end databáze můžete použít Správce propojených tabulek.
Pokud chcete přesunout back-end databázi, nejprve ji zkopírujte do nového umístění a potom postupujte následujícím způsobem.
-
Na kartě Externí data klikněte ve skupině Importovat a propojit na Správce propojených tabulek.
-
Ve Správci propojených tabulek vyberte tabulky, které jsou obsaženy v aktuální back-end databázi.
Tip: Pokud jste nevytvořili propojení s žádnou jinou databází, klikněte na možnost Vybrat vše.
-
Zaškrtněte políčko Vždy zobrazit dotaz na zadání umístění a potom klikněte na tlačítko OK.
-
Vyhledejte a vyberte novou back-end databázi.