Access je platforma s mnoštvom značajki za razvoj aplikacija baza podataka. Aplikacija baze podataka računalni je program koji omogućuje pohranu podataka i upravljanje njima te sadrži korisničko sučelje koje je usklađeno s logikom poslovnih zadataka (aplikacijskom logikom). U ovom se članku opisuju planiranje implementacije, pakiranje i potpisivanje, implementacija aplikacija baza podataka i okruženje izvođenja programa Access.
Što želite učiniti?
- Planiranje implementacije
- Implementacija aplikacije programa Access
- Informacije o programu Access Runtime i njegovo preuzimanje
- Stvaranje instalacijskog paketa
Planiranje implementacije
Prije nego što počnete, postavite si sljedeća pitanja o načinu implementacije aplikacije.
Je li potrebno odvojiti podatke i logiku?
Možete stvoriti aplikaciju programa Access koja u jednoj datoteci kombinira upravljanje podacima i aplikacijsku logiku. To je zadana struktura aplikacije u programu Access. Kombiniranje upravljanja podacima i aplikacijske logike u jednoj datoteci omogućuje provedbu najjednostavnije implementacije, no taj postupak najbolje funkcionira samo ako aplikaciju koristi mali broj korisnika, a podrazumijeva i određeni rizik. Primjerice, korisnik može uzrokovati gubitak podataka nenamjernim brisanjem ili oštećivanjem datoteke aplikacije. U većini se slučajeva preporučuje odvajanje upravljanja podacima i aplikacijske logike. Time se poboljšavaju performanse i pouzdanost.
Podatke i logiku odvojiti možete pomoću naredbe Baza podataka programa Access (na kartici Alati baze podataka u grupi Premještanje podataka). Ta naredba dijeli aplikaciju baze podataka na dvije datoteke programa Access: jednu za logiku (pristupno sučelje) i jednu za podatke (pozadinska mreža). Baza podataka pod nazivom MySolution.accdb, primjerice, podijeljena je na dvije datoteke pod nazivom MySolution_fe.accdb i MySolution_be.accdb. Pozadinsku bazu podataka smjestite na zajedničko mjesto, kao što je mrežna mapa. Distribuirate datoteku sučelja, po jednu kopiju za svakog korisnika, na njihova računala. Različite pristupne datoteke možete čak distribuirati različitim korisnicima. Dodatne informacije potražite u članku Podjela baze podataka programa Access.
Drugi je način odvajanja upravljanja podacima od aplikacijske logike upotreba programa poslužitelja baze podataka (kao što je Microsoft SQL Server) za upravljanje podacima te programa Access za aplikacijsku logiku. Dodatne informacije potražite u članku Migracija baze podataka programa Access u SQL Server.
Dodatni razlozi za odvajanje podataka i logike obuhvaćaju sljedeće:
-
Integritet i sigurnost podataka Ako u jednoj datoteci kombinirate podatke i logiku, podaci su izloženi istim rizicima kao i aplikacijska logika. Aplikacija programa Access koja koristi odvojene datoteke za logiku i podatke pomaže u zaštiti integriteta i sigurnosti podataka upotrebom NTFS sigurnosnih značajki za mrežne mape.
Korisnici programa Access moraju imati dozvole za čitanje, pisanje, stvaranje i brisanje mape u kojoj se nalazi pristupna datoteka. No samoj datoteci sučelja možete dodijeliti različite dozvole. Primjerice, možda ćete nekim korisnicima htjeti dodijeliti dozvole samo za čitanje, a drugima dozvole za čitanje/pisanje.
Aplikacija može zahtijevati dodatne sigurnosne mogućnosti, primjerice mogućnost kontrole pristupa korisnika određenim podacima. U tom slučaju možete koristiti SQL Server ili SharePoint za pohranu podataka aplikacije i upravljanje njima, a Access za pružanje aplikacijske logike. -
Skalabilnost Maksimalna je veličina datoteke programa Access 2 gigabajta (GB). Premda 2 GB može sadržavati veliku količinu tekstnih podataka, za neke aplikacije to može biti premalo, primjerice za aplikacije koje pohranjuju privitke u zapisima baze podataka. Ako odvojite podatke i logiku, aplikacija će moći sadržavati više podataka. Ako očekujete da će korisnici pohranjivati velike količine podataka, razmislite o korištenju više podatkovnih datoteka programa Access.
Dodatne informacije o skalabilnosti potražite u specifikacijama programa Access. Da biste saznali više o specifikacijama programa Access, pročitajte članak Specifikacije programa Access. - Kapacitet mreže Ako više korisnika u isto vrijeme mora koristiti aplikaciju putem mreže, oštećenje podataka vjerojatnije je ako su podaci i logika kombinirani u jednoj datoteci. Osim toga, ako podatke i logiku kombinirate u jednoj datoteci programa Access, nećete moći optimizirati mrežni promet koji Access generira. Ako će vašu aplikaciju na mreži istodobno koristiti više korisnika, odvojite podatke i logiku korištenjem više datoteka programa Access ili pak korištenjem poslužitelja baze podataka za podatke, a programa Access za aplikacijsku logiku.
Kako će izgledati mrežno okruženje?
Odabir odgovarajućeg rješenja baze podataka programa Access za vaše mrežno okruženje ključan je korak ka njegovu uspjehu. Sljedeće će vam smjernice pomoći da odaberete svoj izbor koji najbolje odgovara vašim potrebama.
Kućna mreža
Ako imate samo nekoliko korisnika s kojima želite zajednički koristiti bazu podataka programa Access, možete koristiti jednu bazu podataka koju svaka osoba otvara i koristi na kućnoj mreži. Dodatne informacije potražite u članku Zajedničko korištenje datoteka putem mreže u sustavu Windows 10.
Lokalna mreža (LAN)
LAN je interna mreža koja obično ima izvrsne performanse, ali je ograničena na malo zemljopisno područje, kao što je jedna prostorija, zgrada ili skupina zgrada. Kada bazu podataka zajednički koristi više od nekoliko korisnika putem LAN-a, najbolje je bazu podataka podijeliti, pozadinsku bazu podataka pohraniti u mrežnu mapu i implementirati kopiju pristupne baze podataka za svakog korisnika.
Mreža širokog područja (WAN)
Mnogo je mogućih konfiguracija za WAN koji obuhvaća veliko zemljopisno područje. Možda imate više ureda u gradu povezanih s javnom mrežom, iznajmljenom linijom ili čak satelitima. Virtualna privatna mreža (VPN) često se koristi za siguran udaljeni pristup od kuće ili na putu. Jednostavan način razumijevanja WAN-a jest da kada se nalazite izvan LAN-a, ali ste s njim povezani, koristite WAN.
Zajedničko korištenje datoteka na platformi Azure
Zajedničko korištenje datoteka na platformi Azure nije zasebna vrsta mreže, ali omogućuje korištenje zajedničkog korištenja datoteka na mreži bez potrebe za datotečnim poslužiteljem. No korištenje zajedničkog korištenja datoteka na platformi Azure može uzrokovati probleme slične onima koji nastaju prilikom korištenja podijeljene baze podataka programa Access u WAN-u.
Upozorenje Izbjegavajte korištenje podijeljene baze podataka programa Access u WAN-u ili uz zajedničko korištenje datoteka na platformi Azure jer performanse mogu biti spore, a baze podataka mogu se oštetiti.
Podržane su alternative korištenju podijeljene baze podataka u WAN-u ili na servisu Azure za zajedničko korištenje datoteka:
Pohranite podatke u vanjski prostor za pohranu i stvorite povezane tablice da biste:
- Popisi sustava SharePoint
- SQL Server ili Azure SQL
- Dataverse
Usluge udaljene radne površine (RDS) (prijašnjeg naziva Terminal Server) koje stvaraju virtualno okruženje radne površine sustava Windows na korisnikovu klijentskom računalu. RDS ima nekoliko prednosti:
- Nije potrebna instalacija programa Access ili baze podataka programa Access jer korisnici koriste klijent Udaljena radna površina (RD), koji je dostupan na brojnim uređajima.
- Prijenos podataka između klijenta i poslužitelja minimiziran je jer je RD tanak klijent koji učinkovito prenosi samo korisničko sučelje strujanjem.
- Korisnici i dalje mogu kopirati i lijepiti podatke te ispisivati izvješća lokalno s klijentskog računala.
- RemoteApp može pokrenuti samo jedan program, kao što je aplikacija po principu "ključ u ruke" za dobavljače ili zaposlenike koji rade s klijentima.
Dodatne informacije potražite u članku Dobro došli u Usluge udaljene radne površine.
Hoće li korisnici imati pristup?
Ako će svi korisnici na svojim računalima imati instaliran Access, aplikaciju mogu otvoriti i koristiti kao i sve druge datoteke baze podataka programa Access.
Ako neki korisnici na računalima nemaju instaliran Access, prilikom implementacije za te korisnike za njih možete implementirati i softver Access Runtime. Dodatne informacije potražite u članku Informacije o programu Access Runtime i njegovo preuzimanje.
Implementacija aplikacije programa Access
Da biste implementirali aplikaciju programa Access, morate učiniti sljedeće:
Priprema baze podataka kao aplikacijskog rješenja
Da biste zaključali rješenje, upravljali navigacijom i pokretanjem te postavili druge važne mogućnosti, učinite sljedeće:
Savjet Da biste bili temeljiti, pregledajte dijaloški okvir mogućnosti programa Access (Mogućnostidatoteke>), a zatim kliknite pomoć za svaku karticu. Za svoje aplikativno rješenje možete upravljati i dodatnim mogućnostima.
Prije implementacije
Prije implementacije pristupne baze podataka razmislite o ovim najboljim praksama:
Nastojte postići najbolje performanse rješenja. Dodatne informacije potražite u člancima Pomoć za brže pokretanje programa Access i Savjeti za performanse programa Microsoft Access radi ubrzanja baza podataka programa Access.
Sažmite i popravite bazu podataka. Dodatne informacije potražite u članku Sažimanje i popravak baze podataka.
Sigurnosno kopirajte bazu podataka da biste imali izvornu i sigurnu kopiju izvorne baze podataka. Dodatne informacije potražite u članku Zaštita podataka pomoću postupaka sigurnosnog kopiranja i vraćanja.
Pomoću alata za dokumentiranje baze podataka možete ispisati osobine dizajna objekata baze podataka. Dodatne informacije potražite u članku Dokumentiranje i ispis dizajna baze podataka.
Odlučite kako želite zaštititi datoteku. Mogućih je nekoliko pristupa:
- dodavanje sigurnosnog certifikata u bazu podataka. Dodatne informacije potražite u odjeljcima Dokazivanje pouzdanosti dodavanjem digitalnog potpisa i Procjena pouzdanosti baze podataka. Ako to učinite, odlučite kako želite upravljati trakom za poruke u bazi podataka. Dodatne informacije potražite u odjeljku Omogućivanje ili onemogućivanje sigurnosnih upozorenja na traci za poruke.
- Pristupnu bazu podataka možete pohraniti na pouzdano mjesto da je ne bi provjeravao centar za pouzdanost ili ako ne želite da se otvara u zaštićenom prikazu. Dodatne informacije potražite u članku Dodavanje, uklanjanje i promjena pouzdanog mjesta.
- Šifrirajte datoteku baze podataka. Dodatne informacije potražite u članku Šifriranje baze podataka pomoću lozinke za bazu podataka.
- Da biste bili sigurni da korisnici ne mogu mijenjati dizajn obrazaca, izvješća ni VBA kod, razmislite o upotrebi sastavljene binarne datoteke (.accde).
Odabir oblika datoteke
Prilikom implementacije aplikacije programa Access možete koristiti četiri oblika datoteka:
- .accdb To je zadani oblik datoteke za Access. Kada implementirate aplikaciju u tom obliku, korisnici će imati većinu mogućnosti za prilagodbu aplikacije i kretanje po njoj na željeni način. Ako korisnicima želite onemogućiti promjenu dizajna aplikacije, odaberite oblik datoteke .accde. Osim toga, korisnik ne može jednostavno utvrditi je li .accdb datoteka promijenjena nakon što je zapakirate – da bi to bilo jasno, koristite oblik datoteke .accdc.
-
.accdc Taj se oblik naziva i datoteka za implementaciju programa Access. Datoteka za implementaciju programa Access sastoji se od datoteke aplikacije i digitalnog potpisa povezanog s tom datotekom. Taj oblik datoteke jamči korisnicima da nitko nije promijenio datoteku aplikacije nakon što ste je zapakirali. Taj oblik možete primijeniti na zadani oblik datoteke programa Access (.accdb) ili sastavljenu binarnu datoteku programa Access (.accde). Dodatne informacije potražite u članku Dokazivanje pouzdanosti dodavanjem digitalnog potpisa.
U datoteku za implementaciju programa Access možete umetnuti samo jednu datoteku aplikacije. Ako aplikacija ima odvojene podatkovne i logičke datoteke, možete ih zasebno zapakirati. -
.accde Taj se oblik naziva i sastavljena binarna datoteka. Sastavljena binarna datoteka u programu Access datoteka je aplikacije baze podataka koja je spremljena s cijelim kompiliranim kodom programa VBA. Nijedan izvorni kod programa VBA ne ostaje u sastavljenoj binarnoj datoteci programa Access. .accde datoteka sprječava promjene dizajna i koda, smanjuje veličinu baze podataka i pomaže u poboljšanju performansi. Dodatne informacije potražite u članku Sakrivanje VBA koda od korisnika.
Sastavljenu binarnu datoteku programa Access možete otvoriti pomoću programa Access Runtime. Ako Runtime ne prepoznaje nastavak naziva datoteke .accde, otvorite binarnu datoteku tako da stvorite prečac koji pokazuje na Runtime, a zatim uvrstite put do sastavljene binarne datoteke koju želite otvoriti pomoću prečaca.
Važno Sastavljenu binarnu datoteku korisnici ne mogu otvoriti pomoću verzije programa Access koja je starija od verzije u kojoj je sastavljena ako starija verzija ne podržava značajku dodanu u novijoj verziji. Da biste riješili taj problem, sastavite binarnu datoteku u verziji programa Access koju su korisnici instalirali. - .accdr Taj vam oblik omogućuje implementaciju aplikacije koja se otvara u načinu izvođenja. Implementacija aplikacije u načinu izvođenja pomaže u upravljanju načinom na koji se koristi, no ne štiti aplikaciju. Dodatne informacije o načinu izvođenja potražite u odjeljku Informacije o programu Access Runtime.
Instalacija i nadogradnja pristupne baze podataka programa Access
Kada usvojite dizajn podijeljene baze podataka, pristupnu bazu podataka morate raspodijeliti svim korisnicima. Da bi sve išlo bez poteškoća, uzmite u obzir sljedeće najbolje prakse:
- Provjerite ima li svaki korisnik ispravnu verziju programa Access i otvara li se pristupna baza podataka u točnoj verziji. Access ima i 32-bitne i 64-bitne verzije. Pokretanje netočne "bitness" može utjecati na Windows API pozive, reference DLL biblioteka i ActiveX kontrole. Dodatne informacije potražite u članku Odabir 64-bitne ili 32-bitne verzije sustava Office.
- Stvorite instalacijski paket za ostale datoteke koje bi mogle biti potrebne, uključujući upravljačke programe baze podataka, skupne datoteke za postavljanje i konfiguraciju te datoteke vezane uz aplikacije. Dodatne informacije potražite u članku Stvaranje instalacijskog paketa.
- Ponudite prečac radne površine sustava Windows da bi korisnik mogao brzo pokrenuti rješenje za Access. U prečac uvrstite mjesto mape, smisleni naziv prečaca, opis i ikonu. Dodatne informacije potražite u članku Stvaranje prečaca na radnoj površini za program ili datoteku sustava Office.
Savjet Uputite korisnike kako prikvačiti aplikacije na izbornik Start. - Utvrdite učinkovit način ponovne implementacije i zamjene pristupne baze podataka kada su potrebna ažuriranja te održavajte verzije datoteka da biste pratili promjene. Možete, primjerice, dodati VBA kod da biste provjerili nove verzije i automatski nadogradili čak i prije nego što korisnici pokrenu aplikaciju.
- Kada stvorite ODBC vezu pomoću DSN datoteke koja sadrži niz za povezivanje, i ta DSN datoteka mora biti instalirana na svakom klijentskom računalu. Drugi je pristup stvaranje veze "bez DSN-a" u VBA kodu da bi se uklonila potreba za DSN datotekom. Dodatne informacije potražite u odjeljku Korištenje DSN-Less veza.
Informacije o programu Access Runtime i njegovo preuzimanje
Da biste implementirali aplikacije programa Access koje je moguće pokrenuti bez instalacije programa Access na korisnikovu računalu, možete ih distribuirati zajedno s programom Access Runtime koji je dostupan besplatno u Microsoftovu centru za preuzimanje. Kada otvorite bazu podataka programa Access pomoću programa Access Runtime, ona se otvara u načinu izvođenja.
Način izvođenja operativni je način programa Access u kojem određene značajke programa Access nisu dostupne prema zadanim postavkama. No neke od tih nedostupnih značajki u načinu izvođenja mogu se omogućiti.
Koje značajke nisu dostupne u načinu izvođenja?
U načinu izvođenja nisu dostupne sljedeće značajke programa Access:
- Posebni ključevi Tipke kao što su Ctrl+Break, Ctrl+G i tipka Shift omogućuju zaobilaženje mogućnosti pokretanja u bazi podataka.
- Navigacijsko okno Navigacijsko okno u načinu izvođenja nije dostupno. To sprječava korisnički pristup proizvoljnim objektima u aplikaciji baze podataka. Tijekom korištenja načina izvođenja korisnici mogu otvarati samo objekte za koje im date na raspolaganje, primjerice putem obrasca za navigaciju. U načinu izvođenja ne možete omogućiti navigacijsko okno.
- Vrpca Vrpca prema zadanim postavkama u načinu izvođenja nije dostupna. To sprječava korisnike u stvaranju i izmjeni objekata baze podataka te poduzimanju drugih potencijalno štetnih radnji, primjerice povezivanju s novim izvorima podataka ili izvozu podataka na neželjene načine. Zadane kartice vrpce ne možete omogućiti u načinu izvođenja. No možete stvoriti prilagođenu vrpcu pa je povezati s obrascem ili izvješćem. Dodatne informacije potražite u članku Stvaranje prilagođene vrpce u programu Access.
- Prikazi Dizajn i Raspored Prikazi Dizajn i Raspored nisu dostupni za objekte baze podataka u načinu izvođenja. To sprječava korisnike u izmjeni dizajna objekata u aplikaciji baze podataka. U načinu izvođenja ne možete omogućiti prikaz Dizajn ni Raspored.
- Pomoć Ugrađena pomoć prema zadanim postavkama u načinu izvođenja nije dostupna. Budući da sami kontrolirate koje će funkcije biti dostupne u aplikaciji u načinu izvođenja, neke od standardnih integriranih pomoći za Access mogu biti nevažne za korisnike vaše aplikacije, što ih može zbuniti ili frustrirati. Ako želite, stvoriti možete vlastitu prilagođenu datoteku pomoći za aplikaciju u načinu izvođenja.
Kako simulirati način izvođenja?
Na računalu koje ima instaliranu potpunu verziju programa Access u načinu izvođenja možete pokrenuti bilo koju bazu podataka programa Access. Da biste pokrenuli bazu podataka programa Access u načinu izvođenja, učinite nešto od sljedećeg:
promijenite nastavak naziva datoteke baze podataka iz .accdb u .accdr
Stvorite prečac na bazu podataka pomoću prekidača naredbenog retka /Runtime .
Na radnoj površini sustava Windows desnom tipkom miša kliknite i odaberite Novi>prečac.
Unesite mjesto MSAccess.exe, lokaciju baze podataka i kvalifikator naredbe /runtime . Na primjer:
"C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
Dodatne informacije potražite u članku Stvaranje prečaca na radnoj površini za program ili datoteku sustava Office.
Poboljšava li način izvođenja sigurnost baze podataka?
Unatoč tome što način izvođenja ograničava dostupnost značajki navigacije i dizajna, nemojte ga koristiti kao primarni način zaštite aplikacije baze podataka. Na računalu s instaliranom potpunom verzijom programa Access korisnik može otvoriti aplikaciju baze podataka u načinu izvođenja kao standardnu aplikaciju baze podataka (s dostupnim svim značajkama), a zatim promijeniti dizajn ili izvesti druge neželjene radnje.
Čak i ako implementirate aplikaciju baze podataka samo na računalima koja nemaju instaliranu potpunu verziju programa Access, korisnik može prenijeti aplikaciju na računalo koje ima instaliranu potpunu verziju programa Access, a zatim otvoriti aplikaciju baze podataka u načinu izvođenja kao standardnu aplikaciju baze podataka.
Preuzimanje aplikacije Access Runtime
Napomena
Za Access 2019 Enterprise nemojte preuzimati ni instalirati okruženje za izvođenje – time ćete zamijeniti punu verziju programa Access samo izvođenjem. Umjesto toga, upotrijebite implementacijski alat sustava Office da biste odredili da će proizvod AccessRuntimeRetail biti instaliran.
Da biste preuzeli Access Runtime iz Microsoftova centra za preuzimanje, kliknite odgovarajuću vezu za svoju verziju.
-
Preuzimanje i instalacija programa Office 365 Access Runtime
Napomena Ovo okruženje Access Runtime odnosi se i na korisničke licence za Office 2019. - Preuzimanje i instalacija programa Microsoft Access 2016 Runtime
Da biste preuzeli, koristili i distribuirali Access Runtime, ne morate ništa kupiti, a nema ni ograničenja broja korisnika kojima Runtime možete distribuirati.
Stvaranje instalacijskog paketa
Ovisno o verziji programa Access, možete koristiti nekoliko pristupa.
Korištenje općenitog instalacijskog paketa
U novijim verzijama programa Access možete koristiti Windows Installer ili potražiti program drugog proizvođača koji stvara instalacijske pakete.