Access biedt een uitgebreid platform voor het ontwikkelen van databasetoepassingen. Een databasetoepassing is een computerprogramma dat zowel een manier biedt om gegevens op te slaan en te beheren als een gebruikersinterface die de logica van bedrijfstaken volgt (toepassingslogica). In dit artikel worden de basisimplementatieplanning, het verpakken en ondertekenen, het implementeren van databasetoepassingen en de Access Runtime-omgeving besproken.
Wat wilt u doen?
- Plan de implementatie
- Een Access-toepassing implementeren
- Access Runtime begrijpen en downloaden
- Een installatiepakket maken
Plan de implementatie
Voordat u begint, moet u uzelf de volgende vragen stellen over de manier waarop de toepassing wordt geïmplementeerd.
Moeten de gegevens en de koppelingslogica worden gescheiden?
U kunt een Access-toepassing maken die gegevensbeheer en toepassingslogica in één bestand combineert. Dit is de standaardtoepassingsstructuur in Access. Het combineren van gegevensbeheer en toepassingslogica in één bestand biedt de eenvoudigste implementatiemethode, maar deze methode werkt alleen het beste als een paar personen de toepassing tegelijkertijd gebruiken en dit risico met zich meebrengt. Een gebruiker kan bijvoorbeeld gegevensverlies veroorzaken door onbedoeld het toepassingsbestand te verwijderen of te beschadigen. In de meeste gevallen moet u gegevensbeheer en toepassingslogica scheiden. Dit helpt de prestaties en betrouwbaarheid te verbeteren.
Een manier om gegevens en logica van elkaar te scheiden is met behulp van de opdrachtAccess-Database (op het tabblad hulpmiddelen voor databases, in de groep gegevens verplaatsen). Met deze opdracht wordt uw databasetoepassing opgesplitst in twee Access-bestanden: één voor logica (een front-end) en één voor gegevens (een back-end). Een database met de naam MySolution.accdb is bijvoorbeeld gesplitst in twee bestanden met de naam MySolution_fe.accdb en MySolution_be.accdb. U plaatst de back-enddatabase op een gedeelde locatie, zoals een netwerkmap. U distribueert het front-endbestand, één kopie voor elke gebruiker, naar hun computers. U kunt zelfs verschillende front-endbestanden distribueren naar verschillende gebruikers. Zie Een Access-database splitsen voor meer informatie.
Een andere manier om gegevensbeheer en toepassingslogica te scheiden, is door een databaseserverprogramma (zoals Microsoft SQL Server) te gebruiken voor gegevensbeheer en Access voor toepassingslogica. Zie Een Access-database migreren naar SQL Server voor meer informatie.
Aanvullende redenen voor het scheiden van gegevens en logica zijn onder andere:
-
Gegevensintegriteit en -beveiliging Als u gegevens en logica in één bestand combineert, worden de gegevens blootgesteld aan dezelfde risico's als de toepassingslogica. Een Access-toepassing die gebruikmaakt van afzonderlijke logica- en gegevensbestanden kan de integriteit en beveiliging van gegevens helpen beschermen door ntfs-beveiligingsfuncties in netwerkmappen te gebruiken.
Access-gebruikers moeten machtigingen voor lezen, schrijven, maken en verwijderen hebben voor de map waarin het front-endbestand zich bevindt. U kunt echter verschillende machtigingen toewijzen aan het front-endbestand zelf. U kunt bijvoorbeeld machtigingen voor alleen-lezen toewijzen aan sommige gebruikers en machtigingen voor lezen/schrijven aan andere gebruikers.
Uw toepassing kan aanvullende beveiligingsopties vereisen, zoals de mogelijkheid om te bepalen welke gebruikers toegang hebben tot bepaalde gegevens. In dit geval kunt u SQL Server of SharePoint gebruiken om uw toepassingsgegevens op te slaan en te beheren, en Access gebruiken om de toepassingslogica op te geven. -
Schaalbaarheid Een Access-bestand kan een maximale grootte van 2 gigabyte (GB) hebben. Hoewel 2 GB een aanzienlijke hoeveelheid tekstgegevens is, is deze mogelijk onvoldoende voor sommige toepassingen, met name toepassingen die bijlagen in databaserecords opslaan. Als u de gegevens en de logica scheidt, kan uw toepassing meer gegevens bevatten. Als u verwacht dat gebruikers een grote hoeveelheid gegevens zullen opslaan, kunt u overwegen om meer dan één Access-gegevensbestand te gebruiken.
Raadpleeg ook de specificaties van het Access-programma voor andere informatie over schaalbaarheid. Zie het artikel Access-specificaties voor meer informatie over Access-specificaties. - Netwerkcapaciteit Als meerdere gebruikers de toepassing tegelijkertijd via een netwerk moeten gebruiken, is de kans groter dat gegevens beschadigd raken als de gegevens en logica in één bestand worden gecombineerd. Als u bovendien de gegevens en de logica in één Access-bestand combineert, kunt u het netwerkverkeer dat door Access wordt gegenereerd niet optimaliseren. Als meerdere gebruikers gelijktijdig uw toepassing via een netwerk gebruiken, moet u de gegevens en de logica scheiden door twee of meer Access-bestanden te gebruiken, of door een databaseserverproduct te gebruiken voor gegevens en Access voor toepassingslogica.
Hoe ziet de netwerkomgeving eruit?
Het kiezen van de juiste Access-databaseoplossing voor uw netwerkomgeving is een essentiële stap om deze te laten slagen. Gebruik de volgende richtlijnen om de beste keuze te maken voor uw behoeften.
Thuisnetwerk
Als u slechts een paar gebruikers hebt om uw Access-database mee te delen, kunt u één database gebruiken die elke persoon opent en gebruikt in een thuisnetwerk. Zie Bestandsdeling via een netwerk in Windows 10 voor meer informatie.
Local Area Network (LAN)
Een LAN is een intern netwerk dat doorgaans uitstekende prestaties biedt, maar beperkt is tot een klein geografisch gebied, zoals een eenpersoonskamer, gebouw of groep gebouwen. Wanneer u meer dan een paar gebruikers hebt die de database op een LAN delen, kunt u de database het beste splitsen, de back-enddatabase opslaan in een netwerkmap en een kopie van de front-enddatabase voor elke gebruiker implementeren.
Wan (Wide Area Network)
Er zijn veel mogelijke configuraties voor een WAN, dat een uitgebreid geografisch gebied beslaat. Mogelijk hebt u meerdere kantoren in een stad die zijn verbonden met een openbaar netwerk, een leaselijn of zelfs satellieten. Vaak wordt een Vpn (Virtual Private Network) gebruikt voor veilige externe toegang vanuit huis of onderweg. Een eenvoudige manier om een WAN te begrijpen, is dat wanneer u zich buiten een LAN bevindt maar ermee verbonden bent, u een WAN gebruikt.
bestandsshares Azure
Azure bestandsshares zijn geen afzonderlijk type netwerk, maar bieden een manier om bestandsshares via een netwerk te gebruiken zonder dat er een bestandsserver nodig is. Het gebruik van een Azure bestandsshare kan echter problemen veroorzaken die vergelijkbaar zijn met de problemen die zich voordoen bij het gebruik van een gesplitste Access-database in een WAN.
Waarschuwing Vermijd het gebruik van een gesplitste Access-database in een WAN of met Azure bestandsshares, omdat de prestaties traag kunnen zijn en databases beschadigd kunnen raken.
De ondersteunde alternatieven voor het gebruik van een gesplitste database in een WAN of op Azure bestandsshares zijn:
Sla de gegevens op in externe opslag en maak gekoppelde tabellen voor:
- SharePoint-lijsten
- SQL Server of Azure SQL
- Dataverse
Extern bureaublad-services (RDS) (voorheen bekend als Terminal Server), waarmee een virtuele Windows-bureaubladomgeving wordt gemaakt op de clientcomputer van een gebruiker. RDS heeft verschillende voordelen:
- Er is geen installatie van Access of een Access-database vereist omdat gebruikers de extern bureaublad-client (RD) uitvoeren die beschikbaar is op veel apparaten.
- Gegevensoverdracht tussen de client en de server wordt geminimaliseerd omdat RD een thin client is die efficiënt alleen de gebruikersinterface streamt.
- Gebruikers kunnen nog steeds gegevens kopiëren en plakken en rapporten lokaal afdrukken vanaf de clientcomputer.
- RemoteApp kan slechts één programma uitvoeren, zoals een kant-en-klare toepassing voor leveranciers of frontlinemedewerkers.
Zie Welkom bij Extern bureaublad-services voor meer informatie.
Hebben gebruikers Toegang?
Als access voor al uw gebruikers op hun computers is geïnstalleerd, kunnen ze de toepassing openen en gebruiken, net zoals elk Access-databasebestand.
Als Access voor sommige of alle gebruikers niet op hun computers is geïnstalleerd, kunt u de Access Runtime-software ook implementeren voor die gebruikers wanneer u uw toepassing implementeert. Zie Access Runtime begrijpen en downloaden voor meer informatie.
Naar boven
Een Access-toepassing implementeren
Als u een Access-toepassing wilt implementeren, moet u de volgende taken uitvoeren.
De database voorbereiden als een toepassingsoplossing
Ga als volgt te werk om uw oplossing te vergrendelen, navigatie en opstarten te beheren en andere belangrijke opties in te stellen:
Tip Blader voor meer informatie door het dialoogvenster Access-opties (Bestandsopties>) te doorlopen en klik vervolgens op Help voor elk tabblad. Er zijn mogelijk extra opties die u wilt beheren voor uw toepassingsoplossing.
Voordat u implementeert
Voordat u de front-enddatabase implementeert, moet u rekening houden met de volgende aanbevolen procedures:
Streef ernaar om de beste prestaties uit uw oplossing te halen. Zie Help Access sneller te laten werken en Tips voor Microsoft Access-prestaties om uw Access-databases te versnellen voor meer informatie.
De database comprimeren en herstellen. Zie Een database comprimeren en herstellen voor meer informatie.
Maak een back-up van de database zodat u een originele en veilige kopie van de oorspronkelijke database hebt. Zie Uw gegevens beveiligen met back-up- en herstelprocessen voor meer informatie.
Gebruik databasedocumentatie om de ontwerpkenmerken van databaseobjecten af te drukken. Zie Uw databaseontwerp document en afdrukken voor meer informatie.
Bepaal hoe u het bestand wilt beveiligen. Er zijn verschillende benaderingen die u kunt gebruiken:
- Voeg een beveiligingscertificaat toe aan de database. Zie Vertrouwen weergeven door een digitale handtekening toe te voegen en Bepalen of u een database wilt vertrouwen voor meer informatie. Als u dit doet, bepaalt u hoe u de berichtenbalk in uw database wilt beheren. Zie Beveiligingswaarschuwingen in- of uitschakelen op de berichtenbalk voor meer informatie.
- Gebruik een vertrouwde locatie om de front-enddatabase op te slaan om te voorkomen dat deze wordt gecontroleerd door het Vertrouwenscentrum of als u niet wilt dat deze wordt geopend in de beveiligde weergave. Zie Een vertrouwde locatie toevoegen, verwijderen of wijzigen voor meer informatie.
- Versleutel het databasebestand. Zie Een database versleutelen met behulp van een databasewachtwoord voor meer informatie.
- Om ervoor te zorgen dat gebruikers het ontwerp van formulieren, rapporten of VBA-code niet kunnen wijzigen, kunt u overwegen een gecompileerd binair bestand (.accde) te gebruiken.
Bepaal welk bestandsformaat moet worden gebruikt
Er zijn vier Access-bestandsindelingen die u kunt gebruiken wanneer u een toepassing implementeert:
- .accdb Dit is de standaardbestandsindeling voor Access. Wanneer u een toepassing in deze indeling implementeert, hebben gebruikers de meeste opties om de toepassing aan te passen en te navigeren op de manier die zij kiezen. Als u ervoor wilt zorgen dat gebruikers het ontwerp van uw toepassing niet wijzigen, moet u het .accde-bestandsformaat gebruiken. Bovendien kan een gebruiker niet eenvoudig bepalen of een ACCDB-bestand is gewijzigd nadat u het hebt verpakt. Gebruik hiervoor de .accdc-bestandsindeling om dit duidelijk te maken.
-
.accdc Deze indeling wordt ook wel een Access-implementatiebestand genoemd. Een Access Deployment-bestand bestaat uit een toepassingsbestand en een digitale handtekening die aan dat bestand is gekoppeld. Deze bestandsindeling verzekert gebruikers dat niemand het aanvraagbestand heeft gewijzigd nadat u het hebt verpakt. U kunt deze indeling toepassen op een access-standaardindeling (.accdb) of op een gecompileerd binair access-bestand (.accde). Zie Vertrouwen tonen door een digitale handtekening toe te voegen voor meer informatie.
U kunt slechts één toepassingsbestand in een Access Deployment-bestand plaatsen. Als uw toepassing afzonderlijke gegevens- en logica-bestanden heeft, kunt u deze apart verpakken. -
.accde Deze indeling wordt ook wel een gecompileerd binair bestand genoemd. In Access is een gecompileerd binair bestand een databasetoepassingsbestand dat is opgeslagen met alle VBA-code die is gecompileerd. Een gecompileerd binair Access-bestand bevat geen VBA-broncode. Een ACCDE-bestand voorkomt ontwerp- en codewijzigingen, vermindert de grootte van de database en verbetert de prestaties. Zie VBA-code verbergen voor gebruikers voor meer informatie.
U kunt Access Runtime gebruiken om een gecompileerd binair access-bestand te openen. Als de runtime de bestandsextensie .accde niet herkent, opent u het binaire bestand door een snelkoppeling te maken die verwijst naar de Runtime en het pad naar het gecompileerde binaire bestand op te nemen dat u met de snelkoppeling wilt openen.
Belangrijk Gebruikers kunnen een gecompileerd binair bestand niet openen met behulp van een eerdere versie van Access dan de versie waarin het is gecompileerd als de eerdere versie geen ondersteuning biedt voor een functie die is toegevoegd in de latere versie. U kunt dit probleem oplossen door het binaire bestand te compileren in de Access-versie die uw gebruikers hebben geïnstalleerd. - .accdr Met deze indeling kunt u een toepassing implementeren die wordt geopend in de runtimemodus. Als u een runtime-toepassing gebruikt, kunt u bepalen hoe deze wordt gebruikt, hoewel dit geen manier is om een toepassing te beveiligen. Zie de sectie begrijpen van de Access Runtime voor meer informatie over runtime-modus.
Een front-enddatabase van Access installeren en upgraden
Wanneer u een gesplitst databaseontwerp gebruikt, moet u de front-enddatabase distribueren naar elke gebruiker. Overweeg de volgende aanbevolen procedures om alles soepel te laten verlopen:
- Zorg ervoor dat elke gebruiker de juiste versie van Access heeft en dat de front-enddatabase in de juiste versie wordt geopend. Access heeft ook 32-bits en 64-bits versies. Het uitvoeren van de onjuiste bitness kan van invloed zijn op Windows API-aanroepen, DLL-bibliotheekverwijzingen en ActiveX-besturingselementen. Zie Kiezen tussen de 64-bits of 32-bits versie van Office voor meer informatie.
- Maak een installatiepakket voor andere bestanden die mogelijk vereist zijn, waaronder databasestuurprogramma's, batchbestanden voor installatie en configuratie en toepassingsgerelateerde bestanden. Zie Een installatiepakket maken voor meer informatie.
- Geef een Windows-snelkoppeling op zodat de gebruiker de Access-oplossing snel kan uitvoeren. Voeg in de snelkoppeling de maplocatie, een duidelijke naam van de snelkoppeling, een beschrijving en een pictogram toe. Zie Een bureaubladsnelkoppeling maken voor een Office-programma of -bestand voor meer informatie.
Tip Instrueer uw gebruikers hoe ze apps vastmaken aan het Startmenu. - Bepaal een effectieve manier om de front-enddatabase opnieuw te implementeren en te vervangen wanneer updates vereist zijn en onderhoud versies van bestanden om wijzigingen bij te houden. U kunt bijvoorbeeld VBA-code toevoegen om te controleren op nieuwe versies en automatisch te upgraden voordat gebruikers de toepassing starten.
- Wanneer u een ODBC-verbinding maakt met behulp van een DSN-bestand dat de verbindingsreeks bevat, moet dat DSN-bestand ook op elke clientcomputer worden geïnstalleerd. Een andere benadering is het maken van een 'DSN-loze' verbinding in VBA-code om de noodzaak van een DSN-bestand te elimineren. Zie DSN-Less-verbindingen gebruiken voor meer informatie.
Naar boven
Access Runtime begrijpen en downloaden
Als u Access-toepassingen wilt implementeren die kunnen worden uitgevoerd zonder een installatie van Access op de computer van een gebruiker, kunt u deze samen met de Access Runtime distribueren, die gratis beschikbaar is in het Microsoft Downloadcentrum. Wanneer u een Access-database opent met behulp van Access Runtime, wordt de database geopend in de runtimemodus.
Runtime-modus is een Access-bedrijfsmodus waarin bepaalde Access-functies niet standaard beschikbaar zijn. Sommige van deze niet-beschikbare functies kunnen echter in de runtime-modus beschikbaar worden gesteld.
Welke functies zijn niet beschikbaar in runtime-modus?
De volgende Access-functies zijn niet beschikbaar in de runtimemodus:
- Speciale toetsen Toetsen zoals Ctrl+Break, Ctrl+G en de Shift-toets om opstartopties in de database te omzeilen.
- Navigatiedeelvenster Het navigatiedeelvenster is niet beschikbaar in de runtimemodus. Dit helpt voorkomen dat gebruikers toegang hebben tot willekeurige objecten in de databasetoepassing. Alleen de objecten die u beschikbaar maakt voor gebruikers, bijvoorbeeld door een navigatieformulier op te geven, kunnen worden geopend tijdens het gebruik van de runtimemodus. U kunt het navigatiedeelvenster niet beschikbaar maken in runtime-modus.
- Het lint Het lint is standaard niet beschikbaar in de runtimemodus. Hiermee voorkomt u dat gebruikers database-objecten maken of wijzigen en andere mogelijk schadelijke acties uitvoeren, zoals verbinding maken met nieuwe gegevensbronnen of gegevens exporteren op manieren die u niet voorziet. U kunt de standaard Linttabbladen niet weergeven in runtime-modus. U kunt echter een aangepast lint maken en dat lint vervolgens koppelen aan een formulier of rapport. Zie Een aangepast lint maken in Access voor meer informatie.
- Ontwerpweergave en indelingsweergave De ontwerpweergave en indelingsweergave zijn niet beschikbaar voor databaseobjecten in de runtimemodus. Dit helpt voorkomen dat gebruikers het ontwerp van objecten in uw databasetoepassing wijzigen. U kunt de ontwerp- of de indelingsweergave niet inschakelen in runtime modus.
- Help Standaard is geïntegreerde Help niet beschikbaar in de runtimemodus. Omdat u bepaalt welke functionaliteit beschikbaar is in uw runtimemodustoepassing, zijn sommige van de standaard geïntegreerde Access Help mogelijk niet relevant voor personen die uw toepassing gebruiken en kunnen ze verwarren of frustreren. U kunt uw eigen aangepaste Help-bestand maken als aanvulling op uw runtimemodustoepassing.
Hoe kan ik de runtimemodus simuleren?
U kunt elke Access-database in runtimemodus uitvoeren op een computer waarop de volledige versie van Access is geïnstalleerd. Voer een van de volgende handelingen uit om een Access-database uit te voeren in de runtimemodus:
Wijzig de bestandsextensie van het databasebestand van .accdb in .accdr.
Maak een snelkoppeling naar de database met de opdrachtregeloptie /Runtime .
Klik op uw Windows-bureaublad met de rechtermuisknop en selecteer Nieuwe>snelkoppeling.
Voer de locatie van MSAccess.exe, de locatie van uw database en de /runtime opdracht kwalificatie. Bijvoorbeeld:
"C:\Program Files\Microsoft Office\MSACCESS.EXE" "C:\MyDB.accdb" /runtime
Zie Een bureaubladsnelkoppeling maken voor een Office-programma of -bestand voor meer informatie.
Maakt de runtime-modus mijn database veiliger?
Hoewel de runtime-modus de beschikbaarheid van navigatie- en ontwerpfuncties beperkt, moet u de runtime-modus niet gebruiken als primaire manier om een databasetoepassing te beveiligen. Op een computer waarop de volledige versie van Access is geïnstalleerd, is het mogelijk dat een gebruiker een runtime-databasetoepassing opent als een normale databasetoepassing (met alle beschikbare functies) en vervolgens het ontwerp kan wijzigen of andere ongewenste acties kan uitvoeren.
Zelfs als u uw databasetoepassing alleen implementeert op computers waarop niet de volledige versie van Access is geïnstalleerd, is het nog steeds mogelijk dat een gebruiker de toepassing overdraagt naar een computer waarop de volledige versie van Access is geïnstalleerd en vervolgens de runtimedatabasetoepassing opent als een normale databasetoepassing.
Naar boven
De Access Runtime downloaden
Opmerking
Download en installeer voor Access 2019 Enterprise geen runtime. Hiermee wordt uw volledige versie van Access vervangen door alleen de runtime. Gebruik in plaats daarvan het Office-implementatieprogramma om op te geven dat het product AccessRuntimeRetail is geïnstalleerd.
Als u access runtime wilt downloaden vanuit het Microsoft Downloadcentrum, klikt u op de juiste koppeling voor uw versie.
-
Download en installeer Office 365 Access Runtime
Opmerking Deze Access Runtime is ook van toepassing op Office 2019 Consumer-licenties. - Microsoft Access 2016 Runtime downloaden en installeren
Er is geen aankoop nodig om de Access Runtime te downloaden, te gebruiken of opnieuw te distribueren en er is geen limiet voor het aantal gebruikers aan wie u de runtime kunt distribueren.
Naar boven
Een installatiepakket maken
Er zijn verschillende benaderingen die u kunt gebruiken, afhankelijk van de versie van Access.
Een algemeen installatiepakket gebruiken
Voor nieuwere versies van Access kunt u Windows Installer gebruiken of zoeken naar een programma van derden waarmee installatiepakketten worden gemaakt.
Naar boven