sql >> Databáze >  >> RDS >> Access

Jak zabránit poškození databáze v aplikaci Microsoft Access

Většina uživatelů aplikace Microsoft Access se v určitém okamžiku setkala se zprávou, že jejich databáze byla poškozena nebo byla umístěna do „nekonzistentního stavu“. Zobrazí se dialogové okno se zprávou:Microsoft Access zjistil, že tato databáze je v nekonzistentním stavu a software se pokusí obnovit databázi.

Od mého začátku s Microsoft Access před 25 lety je frustrujícím aspektem této chyby to, že neexistuje definitivní důvod, proč se databáze poškodila. Chybové zprávy v řadě jiných softwarových programů mnohem více popisují, co dělat, abyste zabránili porušení softwarových pravidel. V Accessu jsou například znaky, které nejsou povoleny při pojmenovávání polí v tabulce. Pokud zvolíte znak, který není v souladu s pravidly, následující zpráva je jasná. Vyberte tlačítko Nápověda a postupujte podle zobrazených pravidel týkajících se pravidel pro názvy tabulek.

Co tedy dělat, pokud jde o poškození databáze v Accessu?

Za prvé, je důležité vědět, že většina databází Accessu se v určitém okamžiku poškodí. Zjistil jsem, že nejosvědčenějšími metodami, jak se vypořádat s korupcí, není ztrácet čas snahou zjistit, proč byla databáze poškozena, ale spíše se zaměřit na metody, které zabrání poškození databáze.

                                                            

Níže jsou uvedeny některé věci, které konzultanti Arkware dělají a které pomohly výrazně snížit poškození databáze:

  • Rozdělte svou databázi na front-end a back-end (dva samostatné soubory). Všechny databázové tabulky jsou v back-end databázi a každý uživatel má svou vlastní kopii front-end databáze na ploše nebo na místním pevném disku. Front-end databáze obsahuje všechny databázové objekty (dotazy, formuláře, sestavy a makra/VBA). Každý počítač má stejnou strukturu složek, například (C:\WorkingDatabase\DatabaseName). Pomocí Správce propojených tabulek propojte tabulky z back-end databáze s front-end databází. Access má průvodce rozdělením databáze, který může pomoci s rozdělením původní databáze na front-end a back-end databáze. Podívejte se na budoucí blog o použití tohoto průvodce.
  • Vynutit ukončení databáze při ukončení podnikání nebo jiných specifických prostojích. To se děje proto, že uživatelé někdy nechávají systém otevřený a bezobslužné připojení Access se může odpojit od sítě, což může způsobit poškození. Kód lze umístit do události „OnTimer“ libovolného databázového formuláře, který zůstane otevřený. Nejlepší databázový formulář pro použití je formulář hlavního rozvaděče. Jednoduše přidejte DoCmd.Quit do kódu VBA a systém se uzavře v určitou denní dobu (tj. ve 2:00).
  • Ujistěte se, že všichni uživatelé používají na všech počítačích stejnou verzi Accessu.
  • Vytvořte dávkový soubor příkazů systému MS-DOS, který zkopíruje novou frontendovou databázi na místní disk C:\ v počítači uživatele. Není to povinné, ale zajišťuje to, že každý obdrží čistou kopii místní front-end databáze.
  • Nepropojujte s hlavní databází tabulky z jiných databází Accessu, které používají různé verze Accessu.
  • Zakažte funkci automatických oprav přístupu. To lze provést výběrem Soubor> Možnosti> Aktuální databáze. V části „Funkce automatické opravy názvů“ zrušte zaškrtnutí políčka „Automatická oprava názvu stopy“

Toto jsou některá z hlavních preventivních opatření k ochraně před poškozením databáze. Pokud se potýkáte s poškozením databáze, obraťte se na Arkware a my vám pomůžeme dosáhnout stabilnějšího prostředí pro vaši databázi Microsoft Access.


  1. Jak změním schéma db na dbo

  2. Jak získat pouze číslice z řetězce v mysql?

  3. SQL :v klauzuli v uložené proceduře:jak předávat hodnoty

  4. Nějaké nevýhody používání textu datového typu pro ukládání řetězců?