Accessovou databázi můžete podle potřeby a dostupných prostředků sdílet několika způsoby. Tento článek se zabývá dostupnými možnostmi, jejich výhodami a místy, kde se můžete dozvědět více.
V tomto článku
- Přehled způsobů sdílení dat aplikace Access
- Sdílení jedné databáze
- Sdílení rozdělené databáze
- Sdílení dat na sharepointovém webu
- Sdílení dat pomocí databázového serveru
Přehled způsobů sdílení dat aplikace Access
Databázové aplikace se v průběhu času mění a rostou. Potřeby a výkon ovlivňuje řada faktorů, včetně počtu souběžných uživatelů, síťového prostředí, propustnosti, latence, velikosti databáze, doby využití ve špičce a očekávaného růstu. Pokud je vaše databázové řešení úspěšné, bude se pravděpodobně muset vyvíjet. Access naštěstí nabízí evoluční cestu od jednoduchého k pokročilému, takže můžete řešení v průběhu času škálovat. Následující tabulka shrnuje scénáře a úlohy Accessu, aby vám pomohla zvolit danou cestu.
Sdílení jedné databáze
Tato možnost je nejjednodušší a klade nejmenší požadavky. Nabízí také nejomezenější funkčnost. U této metody je soubor databáze uložený na sdílené síťové jednotce a všichni uživatelé ho sdílejí současně. K určitým omezením patří spolehlivost a dostupnost v případech, kdy více uživatelů mění data současně, protože všechny databázové objekty jsou sdílené. Tato metoda může také snížit výkon, protože všechny databázové objekty se posílají přes síť.
Tato možnost by mohla fungovat, pokud bude databázi současně používat jen několik uživatelů a uživatelé nepotřebují přizpůsobovat návrh databáze. Tato metoda je ale méně bezpečná než jiné metody sdílení, protože každý uživatel má úplnou kopii souboru databáze. To zvyšuje riziko neoprávněného přístupu.
Postup sdílení databáze pomocí sdílené složky:
V prostředí domácnosti nebo malé firmy sdílejte složku s konkrétními lidmi. Další informace naleznete v tématu Sdílení souborů přes síť ve Windows.
Zkontrolujte, jestli je Access nastavený tak, aby se na počítačích všech uživatelů spouštěl ve sdíleném režimu. Toto je výchozí nastavení, je ale ověřte, jestli je to přesně potřeba. Pokud uživatel otevře databázi ve výhradním režimu, omezí tím dostupnost dat.
- Spusťte Access a pak vyberteMožnostisouboru>.
- V dialogovém okně Možnosti aplikace Access vyberte Nastavení klienta.
- V části Upřesnit v části Výchozí režim otevření vyberte Sdílené, vyberte OK a pak ukončete Access.
Zkopírujte soubor databáze do sdílené složky. Po zkopírování souboru ověřte, zda atributy souboru umožňují k souboru databáze přístup pro čtení i zápis. Aby mohli uživatelé databázi používat, musí mít přístup pro čtení i zápis.
V počítačích jednotlivých uživatelů vytvořte zástupce souboru databáze. Další informace najdete v tématu Vytvoření zástupce na ploše pro aplikaci nebo soubor Office.
Sdílení rozdělené databáze
Tento způsob je vhodný, pokud nemáte k dispozici web služby SharePoint nebo databázový server. Rozdělenou databázi můžete sdílet přes místní síť (LAN). 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.
Mezi výhody rozdělení databáze patří:
- Vylepšený výkon: V síti se sdílejí pouze data, nikoli tabulky, dotazy, formuláře, sestavy, makra a moduly.
- Větší dostupnost: Databázové transakce, například úpravy záznamů, se dokončí rychleji.
- Vylepšené zabezpečení: K back-end databázi přistupují uživatelé prostřednictvím propojených tabulek. Je méně pravděpodobné, že by narušitel mohl získat neoprávněný přístup k datům prostřednictvím front-end databáze.
- Vyšší spolehlivost: Pokud uživatel narazí na potíže 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řenou.
- Flexibilní vývojové prostředí: Každý uživatel může nezávisle vyvíjet dotazy, formuláře, sestavy a další databázové objekty, aniž by to mělo vliv na ostatní uživatele. Můžete také vyvíjet a distribuovat novou verzi front-end databáze bez přerušení přístupu k datům uloženým v back-end databázi.
Další informace najdete v článku Rozdělení databáze Accessu.
Sdílení dat na sharepointovém webu
Accessová data můžete na sharepointovém webu sdílet několika způsoby:
- Propojení: Proces propojení se připojuje k datům v jiné aplikaci, takže můžete prohlížet a upravovat nejnovější data v SharePointu i Accessu, aniž byste museli vytvářet a udržovat kopii dat v Accessu. Pokud nechcete kopírovat seznam SharePointu do accessové databáze, ale místo toho chcete spouštět dotazy a vytvářet sestavy založené na tomto seznamu, můžete data propojit.
- Stěhování: Při přesouvání dat z Accessu na sharepointový web vytvoříte na sharepointovém webu seznamy, které zůstávají propojené s tabulkami ve vaší databázi. Průvodce exportem tabulek na web SharePoint umožňuje přesunout data ze všech tabulek najednou a zachovat relace mezi nimi.
Další informace najdete v tématu Import, propojení nebo přesunutí dat na SharePoint.
Varování
Soubor databáze Accessu sice můžete uložit na OneDrive nebo do knihovny dokumentů SharePointu, ale doporučujeme se z těchto umístění databázi Accessu neotvírat. Soubor je možné stáhnout místně pro úpravy a po uložení změn do SharePointu ho pak znova nahrát. Pokud by accessovou databázi otevíralo ze SharePointu více lidí, mohlo by se vytvořit víc kopií databáze a mohlo by dojít k neočekávanému chování. Toto doporučení platí pro všechny typy souborů Accessu, včetně samostatných databází, rozdělených databází a formátů .accdb, .accdc, .accdea .accdr souborů. Další informace o nasazení Accessu najdete v tématu Nasazení accessové aplikace.
Sdílení dat pomocí databázového serveru
Ke sdílení databáze lze použít aplikaci Access ve spojení s databázovým serverem, jako je například SQL Server. Tento způsob má řadu výhod, vyžaduje však další software: databázový server.
Tento způsob je podobný rozdělení databáze, protože tabulky jsou uloženy v síti a každý uživatel má místní kopii souboru databáze aplikace Access, která obsahuje propojení na tabulky spolu s dotazy, formuláři, sestavami a dalšími databázovými objekty. Výhody této metody sdílení závisí na použitém softwaru databázového serveru, ale obvykle mezi ně patří uživatelské účty a selektivní přístup k datům, efektivní dostupnost dat a integrované nástroje správy dat. Většina softwarů databázového serveru také dobře spolupracuje s dřívějšími verzemi aplikace Access, takže všichni uživatelé nemusí používat stejnou verzi. Sdíleny jsou pouze tabulky. Další informace najdete v tématech Migrace databáze Accessu do SQL Server, Import nebo propojení dat v databázi SQL Server a Propojení nebo import dat z databáze Azure SQL Serveru.
Výhody sdílení databáze pomocí databázového serveru
- Vysoký výkon a škálovatelnost: V řadě případů poskytuje databázový server lepší výkon než samotný soubor databáze aplikace Access. Mnoho databázových serverů také podporuje velmi velké databáze o velikosti terabajtů, které představují přibližně 500násobek aktuálního limitu pro soubor databáze aplikace Access (dva gigabajty). Databázové servery obvykle pracují efektivně, protože zpracovávají dotazy paralelně a minimalizují další nároky na paměť při přidávání dalších uživatelů.
- Zvýšená dostupnost: Většina databázových serverů umožňuje zálohovat databázi v průběhu jejího používání. Díky tomu nemusíte uživatele nutit k zavření databáze, aby si zálohovali data. Databázové servery také obvykle efektivně zpracovávají souběžné úpravy a uzamykání záznamů.
- Vylepšené zabezpečení: Žádnou databázi nelze dokonale zabezpečit. Databázové servery však nabízejí silné zabezpečení, které pomáhá chránit data před neoprávněnými použitím. Většina databázových serverů disponuje funkcemi zabezpečení založenými na účtech, které umožňují určit, kdo může zobrazit které tabulky. I v případě, že někdo neoprávněně získá front-end aplikace Access, pomáhá zabezpečení založené na účtech zabránit neoprávněnému použití dat.
- Automatické zotavení: V případě selhání systému, například havárie operačního systému nebo elektrického výpadku, disponují některé databázové servery mechanismy, které zajistí automatické obnovení databáze do posledního konzistentního stavu během několika minut, bez nutnosti zásahu správce databáze.
- Zpracování na serveru: Použití Accessu v konfiguraci klient/server pomáhá snižovat zatížení sítě, protože databázové dotazy se zpracovávají na serveru a výsledky se následně odesílají klientovi. Zpracování na serveru je obvykle efektivnější, zejména při práci s velkými sadami dat.
- Azure SQL Server: Kromě výhod SQL Server nabízí dynamickou škálovatelnost bez výpadků, inteligentní optimalizaci, globální škálovatelnost a dostupnost, žádné náklady na hardware a menší správu.