Nasazení databázové aplikace založené na aplikaci Access

Platí pro
Access pro Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access poskytuje platformu s mnoha funkcemi, na které se dají vyvíjet databázové aplikace. Databázová aplikace je počítačový program, na kterém se dají ukládat a spravovat data, a uživatelské rozhraní, které sleduje logiku obchodních úkolů (logika aplikace). Tento článek popisuje plánování základního nasazení, balení a podepisování, nasazení databázových aplikací a prostředí Access Runtime.

V tomto článku

Plán pro nasazení

Než začněte, položte si tyto otázky, které se týkají způsobu, jakým chcete aplikaci nasadit.

Je třeba oddělit data a logiku?

Můžete vytvořit aplikaci Access, která v jednom souboru kombinuje správu dat a logiku aplikace. Toto je výchozí struktura aplikace v Accessu. Kombinování správy dat a logiky aplikace v jednom souboru je nejsnazší metoda nasazení, ale funguje nejlépe pouze v případě, že aplikaci používá několik lidí současně – a navíc přináší jistá rizika. Uživatel může například způsobit ztrátu dat, pokud neúmyslně smaže nebo poškodí soubor aplikace. Většinou byste správu dat a logiku aplikace měli oddělit. To pomáhá zlepšit výkon a spolehlivost.

Data a logika se dají oddělit přes příkaz Databáze aplikace Access (na kartě Databázové nástroje ve skupině Přesunout data). Tento příkaz rozdělí databázovou aplikaci na dva accessové soubory: jeden pro logiku (front-end) a druhý pro data (back-end). Například databáze s názvem MySolution.accdb je rozdělena na dva soubory s názvem MySolution_fe.accdb a MySolution_be.accdb. Databázi typu back-end umístíte do sdíleného umístění, například do síťové složky. Soubor front-end (jedna kopie pro každého uživatele) distribuujete do jeho počítačů. Různým uživatelům můžete dokonce distribuovat různé front-end soubory. Další informace najdete v článku Rozdělení databáze Accessu.

Správu dat a logiku aplikace jde rozdělit i tak, že použijete program databázového serveru (například Microsoft SQL Server) pro správu dat a Access pro logiku aplikace. Další informace najdete v článku Migrace accessové databáze na SQL Server.

Důvody pro oddělení dat a logiky:

  • Zabezpečení a integrita dat Pokud zkombinujete data a logiku v jednom souboru, jsou data vystavena stejným rizikům jako logika aplikace. Aplikace Accessu, která používá oddělené logické a datové soubory, může pomoct chránit integritu a zabezpečení dat využitím funkcí zabezpečení NTFS v síťových složkách.
    Uživatelé Accessu musí mít oprávnění ke čtení, zápisu, vytváření a odstraňování složky, ve které je umístěn soubor front-endu. Samotnému souboru front-end však můžete přiřadit různá oprávnění. Některým uživatelům můžete třeba přiřadit oprávnění jen pro čtení a jiným uživatelům oprávnění ke čtení a zápisu.
    Vaše aplikace může vyžadovat další zabezpečení, například možnost nastavit, kteří uživatelé mají přístup k určitým datům. V takovém případě můžete k ukládání a správě dat aplikace použít SQL Server nebo SharePoint a k poskytnutí logiky aplikace použít Access.
  • Škálovatelnost Accessový soubor může mít maximální velikost 2 gigabajty (GB). Ačkoli se do 2 GB vejde docela dost textových dat, pro některé aplikace to nemusí stačit, zvláště pak pro aplikace, které v záznamech databáze uchovávají přílohy. Když rozdělíte data a logiku, uvolníte v aplikaci místo pro další data. Pokud očekáváte, že uživatelé budou uchovávat velké množství dat, můžete zvážit použití více datových souborů aplikace Access.
    Další informace o škálovatelnosti byste taky měli najít ve specifikacích programu Access. Další informace o specifikacích Accessu najdete v tomto článku: Specifikace Accessu.
  • Kapacita sítě Pokud aplikaci potřebuje používat více uživatelů přes síť ve stejnou dobu, je pravděpodobnější, že dojde k poškození dat, pokud jsou data a logika v jednom souboru. Pokud navíc kombinujete data a logiku v jednom accessovém souboru, nemůžete optimalizovat síťový provoz, který Access generuje. Jestli bude vaši aplikaci v síti používat více uživatelů najednou, měli byste oddělit data a logiku, a to buď tak, že použijete dva nebo více souborů aplikace Access, nebo tak, že použijete produkt databázového serveru pro data a Access pro logiku aplikace.

Jaké bude prostředí sítě?

Volba správného databázového řešení Accessu pro síťové prostředí je zásadním krokem k zajištění úspěchu. Následující pokyny vám pomůžou vybrat to nejlepší řešení pro vaše potřeby.

Domácí síť

Pokud accessovou databázi můžete sdílet jen s několika uživateli, můžete používat jednu databázi, kterou každý uživatel otevře a bude používat v domácí síti. Další informace najdete v tématu Sdílení souborů přes síť ve Windows 10.

Místní síť (LAN)

LAN je interní síť, která má obvykle vynikající výkon, ale je omezena na malou geografickou oblast, například na jednu místnost, budovu nebo skupinu budov. Pokud databázi v místní síti sdílí více uživatelů, je vhodné databázi rozdělit, uložit back-end databázi do síťové složky a nasadit pro každého uživatele kopii front-end databáze.

WAN (Wide Area Network)

Existuje mnoho možných konfigurací pro síť WAN, která pokrývá rozsáhlou geografickou oblast. Ve městě můžete mít několik poboček připojených k veřejné síti, pronajaté lince nebo dokonce satelitům. Virtuální privátní síť (VPN) se často používá pro zabezpečený vzdálený přístup z domova nebo na cestách. Síť WAN lze snadno pochopit tak, že kdykoli jste mimo síť LAN, ale jste k ní připojeni, používáte síť WAN.

Sdílené složky Azure

Sdílené složky Azure nejsou samostatným typem sítě, ale poskytují způsob, jak používat sdílené složky přes síť bez potřeby souborového serveru. Použití sdílené složky Azure ale může způsobit problémy podobné těm, které vznikají při použití rozdělené databáze Accessu v síti WAN.

Upozornění Nepoužívejte rozdělenou databázi Accessu v síti WAN nebo se sdílenými složkami Azure, protože výkon může být pomalý a databáze se můžou poškodit.

Podporované alternativy použití rozdělené databáze v síti WAN nebo ve sdílených složkách Azure jsou:

  • Uložte data do externího úložiště a vytvořte propojené tabulky, abyste mohli:

    • Sharepointové seznamy
    • SQL Server nebo Azure SQL
    • Dataverse
  • Vzdálená plocha (RDS) (dříve označovaná jako terminálový server), která vytváří virtuální desktopové prostředí Windows na klientském počítači uživatele. RDS má několik výhod:

    • Není třeba instalovat Access ani databázi Accessu, protože uživatelé používají klienta Vzdálené plochy (RD), který je k dispozici na mnoha zařízeních.
    • Přenos dat mezi klientem a serverem je minimalizován, protože RD je tenký klient, který efektivně streamuje pouze uživatelské rozhraní.
    • Uživatelé mohou stále kopírovat a vkládat data a tisknout sestavy místně z klientského počítače.
    • RemoteApp může spouštět jenom jeden program, například aplikaci na klíč pro dodavatele nebo pracovníky prvního kontaktu.

    Další informace naleznete v tématu Vítá vás Vzdálená plocha.

Budou mít uživatelé přístup?

Pokud budou mít všichni vaši uživatelé na počítačích nainstalovaný Access, mohou aplikaci otevřít a používat stejně jako všechny soubory databáze aplikace Access.

Pokud někteří nebo žádní z vašich uživatelů nebudou mít na počítačích nainstalován Access, můžete při nasazování aplikace pro tyto uživatele nasadit také software Access Runtime. Další informace najdete v tématu Principy a stažení modulu Access Runtime.

Začátek stránky

Nasazení databázové aplikace založené na aplikaci Access

Pokud chcete nasadit aplikaci Accessu, postupujte podle potřeby následovně.

Příprava databáze jako aplikačního řešení

Pokud chcete uzamknout řešení, řídit navigaci a spuštění a nastavit další důležité možnosti, udělejte toto:

Úkol Další informace
Rozhodněte se, jak budou uživatelé procházet uživatelské rozhraní: použít výchozí formulář, vytvořit přepínací panel, použít navigační formulář nebo použít hypertextové odkazy a příkazová tlačítka. Nastavení výchozího formuláře zobrazovaného při otevření accessové databáze
Vytvoření navigačního formuláře
Vlastní nastavení navigačního podokna
Zobrazení a skrytí karet objektů
Doporučené šablony aplikace Access
Kam zmizely přepínací panely?
Rozhodněte se, jestli chcete přizpůsobit pás karet a nabídky příkazů Office Vytvoření vlastního pásu karet v Accessu
Vytvoření vlastních nabídek a místních nabídek pomocí maker
Použití vlastních panelů nástrojů a nastavení spuštění ze starších verzí aplikace Access
Použití konzistentního motivu a pozadí Office Přidání pozadí Office
Změna motivu Office
Řízení spuštění databáze Přidání vlastního názvu nebo ikony databáze
Nepoužití možností spuštění při otevření databáze
Vytvoření makra, které se spustí při otevření databáze
Přepínače příkazového řádku pro produkty systém Microsoft Office
Nastavení důležitých vlastností a možností Nastavení vlastností a možností spuštění v kódu
Zobrazení nebo změna vlastností souboru Office
Úprava místního nastavení Změna místního nastavení systému Windows za účelem úpravy vzhledu některých datových typů

Tip Projděte si dialogové okno Možnosti aplikace Access (Možnostisouboru>) a klikněte u každé karty na nápovědu. Mohou existovat další možnosti, které chcete pro řešení vaší aplikace ovládat.

Před nasazením

Před nasazením front-end databáze zvažte tyto doporučené postupy:

Rozhodněte se, jaký souborový formát použijete

Existují čtyři formáty souborů Accessu, které můžete použít při nasazování aplikace:

  • .accdb Toto je výchozí formát souboru pro Access. Při nasazení aplikace v tomto formátu mají uživatelé nejvíce možností aplikaci přizpůsobit a navigovat v ní tak, jak si sami zvolí. Pokud nechcete, aby uživatelé měnili návrh vaší aplikace, použijte formát souboru .accde. Uživatel navíc nemůže snadno rozpoznat, jestli byl soubor .accdb změněný po tom, co jste ho zabalili – aby bylo zřejmé, že soubor změněný, použijte formát .accdc.
  • .accdc Tento formát je také označovaný jako accessový soubor pro nasazení. Accessový soubor pro nasazení se skládá ze souboru aplikace a digitálního podpisu, který je k tomuto souboru přidružený. Tento formát souboru uživatelům zaručuje, že po tom, co jste soubor aplikace zabalili, ho nikdo nezměnil. Tento formát můžete použít u výchozího accessového souboru (.accdb) nebo u zkompilovaného binárního accessového souboru (.accde). Další informace naleznete v tématu Vyjádření důvěryhodnosti přidáním digitálního podpisu.
    Do accessového souboru pro nasazení můžete vložit jen jeden soubor aplikace. Pokud jste oddělili data aplikace a logiku, můžete je zabalit zvlášť.
  • .accde Tento formát je také označovaný jako kompilovaný binární soubor. Kompilovaný binární soubor je v Accessu 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. Soubor .accde zabraňuje změnám návrhu a kódu, zmenšuje velikost databáze a pomáhá zlepšovat výkon. Další informace najdete v tématu Skrytí kódu VBA před uživateli.
    K otevření kompilovaného binárního souboru Accessu můžete použít modul Access Runtime. Pokud Runtime nerozpozná příponu názvu souboru .accde, otevřete binární soubor tak, že vytvoříte zástupce, který odkazuje na Runtime, a zahrnete cestu ke kompilovanému binárnímu souboru, který má zástupce otevřít.
    Důležité Uživatelé nemůžou otevřít kompilovaný binární soubor pomocí starší verze Accessu, než ve které byl zkompilován, pokud starší verze nepodporuje funkci přidanou v novější verzi. Tento problém vyřešíte kompilací binárního souboru ve verzi Accessu, kterou mají vaši uživatelé nainstalovanou.
  • .accdr Tento formát umožňuje nasadit aplikaci, která se otevře v režimu runtime. Nasazení runtime aplikace vám pomůže určit, jak bude aplikace používaná, i když to není způsob zabezpečení aplikace. Další informace o režimu runtime najdete v části Poznejte Access Runtime.

Instalace a upgrade front-end databáze Accessu

Pokud použijete návrh rozdělené databáze, je třeba distribuovat front-end databázi jednotlivým uživatelům. Aby vše šlo hladce, zvažte následující doporučené postupy:

  • Ověřte, zda každý uživatel má správnou verzi aplikace Access a zda se front-end databáze otevře ve správné verzi. Access má také 32bitovou a 64bitovou verzi. Spuštění nesprávné "bitové verze" může ovlivnit volání rozhraní API systému Windows, odkazy na knihovny DLL a ovládací prvky ActiveX. Další informace najdete v článku Volba mezi 64bitovou nebo 32bitovou verzí Office.
  • Vytvořte instalační balíček pro další soubory, které můžou být potřeba, včetně ovladačů databází, dávkových souborů pro instalaci a konfiguraci a souborů souvisejících s aplikacemi. Další informace naleznete v části Vytvoření instalačního balíčku.
  • Poskytněte zástupce Windows na ploše, aby mohl uživatel rychle spustit řešení v Accessu. Do zástupce zadejte umístění složky, výstižný název zástupce, popis a ikonu. Další informace najdete v tématu Vytvoření zástupce na ploše pro aplikaci nebo soubor Office.
    Tip Dejte uživatelům pokyny, jak připnout aplikace do nabídky Start.
  • Určit efektivní způsob opětovného nasazení a nahrazení front-end databáze v případě potřeby aktualizací a udržovat verze souborů, aby bylo možné sledovat změny. Můžete například přidat kód jazyka VBA pro kontrolu nových verzí a automatický upgrade ještě předtím, než uživatelé aplikaci spustí.
  • Při vytváření připojení ODBC pomocí souboru DSN, který obsahuje připojovací řetězec, musí být tento soubor DSN nainstalovaný také na každý klientský počítač. Dalším přístupem je vytvoření připojení bez názvu zdroje dat v kódu VBA, aby se vyloučil soubor DSN. Další informace naleznete v tématu Použití DSN-Less připojení.

Začátek stránky

Principy a stažení modulu Access Runtime

Pokud chcete nasadit aplikace Accessu, které fungují bez instalace Accessu do počítače uživatele, můžete je distribuovat společně s modulem Access Runtime, který je zdarma dostupný na webu Microsoft Download Center. Když otevřete accessovou databázi pomocí modulu Access Runtime, otevře se v režimu runtime.

Režim runtime je provozní režim Accessu, ve kterém nejsou některé funkce Accessu ve výchozím nastavení dostupné. Některé z těchto nedostupných funkcí se ale v režimu runtime dají zpřístupnit.

Jaké funkce nejsou v režimu runtime dostupné?

Následující funkce Accessu nejsou v režimu runtime dostupné:

  • Speciální klávesy Klávesy, například Ctrl+Break, Ctrl+G a klávesa Shift, pro obcházení možností spuštění v databázi.
  • Navigační podokno V režimu runtime není dostupné navigační podokno. To pomáhá zabránit uživatelům v přístupu k libovolným objektům ve vaší databázové aplikaci. V režimu runtime se dají otevřít jen objekty, které uživatelům ukážete – například poskytnutím navigačního formuláře. V režimu runtime nemůžete navigační podokno zpřístupnit.
  • Pás karet V režimu runtime ve výchozím nastavení dostupný pás karet. To pomáhá zabránit uživatelům v tom, aby vytvářeli nebo měnili databázové objekty nebo prováděli další potenciálně nebezpečné akce, například že by se připojili k novým datovým zdrojům nebo by exportovali data tak, jak to vy nemáte v úmyslu. V režimu runtime nemůžete zobrazit výchozí pás karet. Můžete ale vytvořit vlastní pás karet a pak ho přidružit k formuláři nebo sestavě. Další informace najdete v tématu Vytvoření vlastního pásu karet v Accessu.
  • Návrhové zobrazení a zobrazení rozložení V režimu runtime není pro žádný databázový objekt dostupné návrhové zobrazení ani zobrazení rozložení. To pomáhá zabránit uživatelům v úpravách libovolných objektů ve vaší databázové aplikaci. V režimu runtime nemůžete návrhové zobrazení ani zobrazení rozložení zpřístupnit.
  • Nápověda V režimu runtime není ve výchozím nastavení dostupná nápověda. Vzhledem k tomu, že vy určujete, jaké funkce jsou ve vaší aplikaci v režimu runtime k dispozici, mohou být některé části standardní integrované nápovědy Accessu pro uživatele vaší aplikace irelevantní a mohou je potenciálně zmást nebo frustrovat. Můžete vytvořit vlastní soubor nápovědy, který doplní vaši aplikaci v režimu runtime.

Jak můžu režim runtime simulovat?

Na počítači, který má nainstalovanou plnou verzi Accessu, můžete spustit libovolnou accessovou databázi v režimu runtime. Pokud chcete spustit accessovou databázi v režimu runtime, udělejte jednu z těchto věcí:

  • Změňte příponu databázového souboru z .accdb na .accdr.

  • Vytvořte zástupce databáze pomocí přepínače příkazového řádku /Runtime .

    1. Na ploše systému Windows klikněte pravým tlačítkem a vyberte Nový>zástupce.

    2. Zadejte umístění MSAccess.exe, umístění databáze a kvalifikátor příkazu /runtime . Příklady:

      "C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
      

    Další informace najdete v tématu Vytvoření zástupce na ploše pro aplikaci nebo soubor Office.

Je moje databáze díky režimu runtime lépe zabezpečená?

I když režim runtime omezuje přístupnost navigace a funkce návrhu, neměli byste režim runtime používat jako hlavní zabezpečení vaší databázové aplikace. Na počítači s nainstalovanou plnou verzí Accessu může uživatel otevřít runtime databázovou aplikaci jako obvyklou databázovou aplikaci (všechny funkce tedy budou k dispozici) a pak změnit návrh nebo provést další nežádoucí akce.

I pokud svou databázovou aplikaci nasadíte jen na počítače, které plnou verzi Accessu nainstalovanou nemají, může ji uživatel přenést na počítač, který plnou verzi Accessu nainstalovanou má, a pak runtime databázovou aplikaci otevřít jako obvyklou databázovou aplikaci.

Začátek stránky

Stažení aplikace Access Runtime

Poznámka

V případě Accessu 2019 Enterprise nestahujte a neinstalujte runtime – tím nahradíte plnou verzi Accessu pouze běhovým modulem. Místo toho použijte nástroj pro nasazení Office a určete, že je produkt AccessRuntimeRetail nainstalovaný.

Chcete-li stáhnout modul Access Runtime z webu služby Stažení softwaru, klikněte na příslušný odkaz pro vaši verzi.

Pro stažení, použití nebo opětovnou distribuci modulu Access Runtime není nutné nic kupovat a neexistuje žádné omezení počtu uživatelů, kterým můžete modul Runtime distribuovat.

Začátek stránky

Vytvoření instalačního balíčku

V závislosti na verzi Accessu můžete zvolit několik přístupů.

Použití obecného instalačního balíčku

V novějších verzích aplikace Access můžete použít Instalační službu systému Windows nebo vyhledat program jiného výrobce, který vytváří instalační balíčky.

Začátek stránky