Applies ToAccess pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access fournit une plateforme riche pour développer des applications de base de données. Une application de base de données est un programme informatique qui offre un moyen de stocker et gérer des données et une interface utilisateur conçue en respectant la logique des tâches professionnelles (logique d’application). Cet article décrit la planification de déploiement de base, l’empaquetage et la signature, le déploiement d’applications de base de données et l’environnement Access Runtime.

Que voulez-vous faire ?

Planifier le déploiement

Avant de commencer, vous devez vous poser les questions suivantes sur comment l’application va être déployée.

Les données et la logique doivent-elles être séparées ?

Vous pouvez créer un Access application qui combine la logique d’application et la gestion des données dans un seul fichier. C’est la structure d’application par défaut dans Access. La combinaison de la gestion des données et de la logique d’application dans un fichier fournit la méthode de déploiement la plus simple, mais cette méthode ne fonctionne mieux que si quelques personnes utilisent l’application en même temps et qu’elle implique un certain risque. Par exemple, un utilisateur peut entraîner la perte de données en supprimant involontairement ou en endommageant le fichier de l’application. Dans la plupart des cas, vous devez séparer la logique d’application de la gestion des données. Cela permet d’améliorer les performances et la fiabilité.

Une manière de séparer les données et la logique est à l’aide de la commande Base de données Access (dans l’onglet Outils de base de données, dans le groupe Déplacer les données). Cette commande fractionne votre application de base de données en deux fichiers Access : l’un pour la logique (front-end) et l’autre pour les données (un back-end). Par exemple, une base de données appelée MySolution.accdb est divisée en deux fichiers appelés MySolution_fe.accdb et MySolution_be.accdb. Vous placez la base de données principale dans un emplacement partagé, tel qu’un dossier réseau. Vous distribuez le fichier frontal, une copie pour chaque utilisateur, à ses ordinateurs. Vous pouvez même distribuer différents fichiers front-end à différents utilisateurs. Pour plus d’informations, consultez Fractionner une base de données Access.

Une autre méthode pour séparer la logique de la gestion des données consiste à utiliser un programme de serveur de base de données (par exemple, Microsoft SQL Server) pour la gestion des données et Access pour la logique d’application. Pour plus d’informations, consultez Migrer une base de données Access vers SQL Server.

Voici d’autres raisons pour séparer les données de la logique :

  • Sécurité et l’intégrité des données     Si vous combinez les données et la logique dans un seul fichier, les données sont exposées aux mêmes risques que la logique d’application. Une application Access qui utilise des fichiers logiques et de données distincts peut aider à protéger l’intégrité et la sécurité des données en tirant parti des fonctionnalités de sécurité NTFS sur les dossiers réseau.

    Access utilisateurs doivent disposer des autorisations de lecture, d’écriture, de création et de suppression sur le dossier où se trouve le fichier frontal. Toutefois, vous pouvez attribuer différentes autorisations au fichier frontal lui-même. Par exemple, vous pouvez attribuer des autorisations en lecture seule à certains utilisateurs et des autorisations en lecture/écriture à d’autres utilisateurs.

    Votre application peut nécessiter des options de sécurité supplémentaires, telle que la possibilité de contrôler quels utilisateurs ont accès à des données spécifiques. Dans ce cas, vous pouvez utiliser SQL Server ou SharePoint pour stocker et gérer vos données d’application, et utiliser Access pour fournir la logique d’application.

  • Extensibilité    Un fichier Access peut avoir une taille maximale de 2 gigaoctets (Go). Bien que 2 Go soit une quantité importante de données texte, cela peut être insuffisant pour certaines applications, notamment des applications qui stockent des pièces jointes dans les enregistrements de base de données. Si vous séparez les données et la logique, votre application peut accueillir plus de données. Si vous prévoyez que les utilisateurs stockent un gros volume de données, vous pouvez envisager d’utiliser plusieurs fichiers de données Access.

    Vous devez également passer en revue les spécifications de Access pour plus d’information sur l’évolutivité du programme. Pour en savoir plus sur les spécifications Access, consultez l’article Spécifications d’accès.

  • Capacité réseau    Si plusieurs utilisateurs devront utiliser l’application en même temps sur un réseau, les données sont plus susceptibles d’être corrompues si les données et la logique sont combinées dans un seul fichier. Par ailleurs, si vous combinez les données et la logique dans un seul fichier Access, vous ne pouvez pas optimiser le trafic réseau qu’Access génère. Si plusieurs utilisateurs vont utiliser simultanément votre application sur un réseau, vous devez séparer les données et la logique, soit avec deux ou plusieurs fichiers Access, soit avec un produit serveur de base de données pour des données et Access pour la logique d’application.

Comment sera l’environnement réseau ?

Le choix de la solution de base de données Access appropriée pour votre environnement réseau est une étape essentielle pour réussir. Utilisez les instructions suivantes pour vous aider à faire le meilleur choix en fonction de vos besoins.

Réseau domestique

Si vous n’avez que quelques utilisateurs avec lesquels partager votre base de données Access, vous pouvez utiliser une base de données unique que chaque personne ouvre et utilise sur un réseau domestique. Pour plus d’informations, consultez Partage de fichiers sur un réseau dans Windows 10.

Réseau local (LAN)

Un réseau local est un réseau interne qui offre généralement d’excellentes performances, mais qui se limite à une petite zone géographique, telle qu’une seule pièce, un bâtiment ou un groupe de bâtiments. Lorsque plusieurs utilisateurs partagent la base de données sur un réseau local, il est préférable de fractionner la base de données, de stocker la base de données principale dans un dossier réseau et de déployer une copie de la base de données frontale pour chaque utilisateur.

Réseau étendu (WAN)

Il existe de nombreuses configurations possibles pour un wan, qui couvre une zone géographique étendue. Vous pouvez avoir plusieurs bureaux dans une ville connectés à un réseau public, une ligne louée ou même des satellites. Souvent, un réseau privé virtuel (VPN) est utilisé pour sécuriser l’accès à distance à partir de la maison ou sur la route. Un moyen simple de comprendre un réseau étendu est que chaque fois que vous êtes en dehors d’un réseau lan, mais que vous y êtes connecté, vous utilisez un wan.

Partages de fichiers Azure

Les partages de fichiers Azure ne sont pas un type de réseau distinct, mais fournissent un moyen d’utiliser des partages de fichiers sur un réseau sans avoir besoin d’un serveur de fichiers. Toutefois, l’utilisation d’un partage de fichiers Azure peut introduire des problèmes similaires à ceux qui surviennent lors de l’utilisation d’une base de données fractionnée Access dans un wan.

Avertissement    Évitez d’utiliser une base de données fractionnée Access dans un wan ou avec des partages de fichiers Azure, car les performances peuvent être lentes et les bases de données peuvent être endommagées.

Les alternatives prises en charge à l’utilisation d’une base de données fractionnée dans un wan ou sur des partages de fichiers Azure sont les suivantes :

  • Stockez les données dans un stockage externe et créez des tables liées pour :

    • Listes SharePoint

    • SQL Server ou Azure SQL

    • Dataverse

  • Les services Bureau à distance (RDS) (précédemment appelés Terminal Server), qui créent un environnement de bureau Windows virtuel sur l’ordinateur client d’un utilisateur. Les services Bureau à distance présentent plusieurs avantages :

    • Aucune installation d’Access ou d’une base de données Access n’est requise, car les utilisateurs exécutent le client Bureau à distance (RD) disponible sur de nombreux appareils.

    • Le transfert de données est réduit entre le client et le serveur, car les services Bureau à distance sont un client léger qui diffuse efficacement uniquement l’interface utilisateur.

    • Les utilisateurs peuvent toujours copier et coller des données et imprimer des rapports localement à partir de l’ordinateur client.

    • RemoteApp peut exécuter un seul programme, tel qu’une application clé en main pour les fournisseurs ou les employés de première ligne.

    Pour plus d’informations, consultez Bienvenue dans les services Bureau à distance.

Les utilisateurs auront-ils Access?

Si tous vos utilisateurs ont Access installé sur leur ordinateur, ils peuvent ouvrir et utiliser l’application comme ils le feraient pour n’importe quel Access fichier de base de données.

Si certains ou tous vos utilisateurs n’ont pas Access installés sur leur ordinateur, vous pouvez également déployer le logiciel Access Runtime sur ces utilisateurs lorsque vous déployez votre application. Pour plus d’informations, consultez Comprendre et télécharger Access Runtime.

Haut de la page

Déployer une application Access

Pour déployer une application Access, vous devez effectuer les tâches suivantes.

Préparer la base de données en tant que solution d’application

Pour verrouiller votre solution, contrôler la navigation et le démarrage, et définir d’autres options importantes, procédez comme suit :

Tâche

Informations complémentaires

Déterminez comment les utilisateurs naviguent dans l’interface utilisateur : utilisez un formulaire par défaut, créez un standard, utilisez un formulaire de navigation ou utilisez des liens hypertexte et des boutons de commande.

Définir le formulaire qui s’affiche par défaut à l’ouverture d’une base de données Access

Créer un formulaire de navigation

Personnaliser le volet de navigation

Afficher ou masquer des onglets Objet

Modèles Access recommandés

Qu'est devenu le Menu Général ?

Décider si vous souhaitez personnaliser le ruban Office et les menus de commandes

Créer un ruban personnalisé dans Access

Créer des menus et des menus contextuels personnalisés à l’aide de macros

Utiliser les barres d’outils personnalisées et les paramètres de démarrage des versions antérieures d’Access

Appliquer un thème et un arrière-plan Office cohérents

Ajouter un arrière-plan Office

Modifier le thème Office

Contrôler le démarrage de la base de données

Ajout d’un titre personnalisé ou d’une icône à une base de données

Contournement des options de démarrage lorsque vous ouvrez une base de données

Créer une macro qui s’exécute à l’ouverture d’une base de données

Commutateurs de ligne de commande pour les produits Microsoft Office

Définir des propriétés et des options importantes

Définir les propriétés et les options de démarrage dans le code

Afficher ou modifier les propriétés d’un fichier Office

Modifier les paramètres régionaux

Modifier les paramètres régionaux Windows pour modifier l’apparence de certains types de données

Conseil    Pour être approfondi, parcourez la boîte de dialogue Options d’accès(Options de > de fichier), puis cliquez sur Aide pour chaque onglet. Il peut y avoir des options supplémentaires que vous souhaitez contrôler pour votre solution d’application.

Avant de déployer

Avant de déployer la base de données frontale, tenez compte des meilleures pratiques suivantes :

Décidez du format de fichier à utiliser

Il existe quatre formats de fichiers Access que vous pouvez utiliser lorsque vous déployez une application :

  • .accdb    Il s’agit du format de fichier par défaut pour Access. Lorsque vous déployez une application dans ce format, les utilisateurs ont la plupart des options pour personnaliser et parcourir l’application comme ils le préfèrent. Si vous voulez vous assurer que les utilisateurs ne modifient pas la conception de votre application, vous devez utiliser le format de fichier .accde. En outre, un utilisateur ne peut pas déterminer facilement si un fichier .accdb a été modifié une fois que vous l’avez compilé : pour rendre cela évident, utilisez le format de fichier .accdc.

  • .accdc    Ce format est également connu comme fichier de déploiement Access. Un fichier de déploiement Access est constitué d’un fichier d’application et d’un fichier de signature numérique qui est associé à ce fichier. Ce format de fichier garantit aux utilisateurs que personne n’a changé le fichier d’application une fois que vous l’avez compilé. Vous pouvez appliquer ce format à une fichier Access de format par défaut (.accdb) ou à un fichier compilé binaire (.accde) Access. Pour plus d’informations, consultez Afficher la confiance en ajoutant une signature numérique.

    Vous ne pouvez placer qu’un seul fichier d’application dans un fichier de déploiement Access. Si votre application a des fichiers logique et fichiers de données distincts, vous pouvez les compiler séparément.

  • .accde    Ce format est également connu comme fichier binaire compilé. Dans Access, un fichier binaire compilé est un fichier d’application de base de données qui a été enregistré avec tout le code VBA compilé. Aucun code source VBA ne reste dans un fichier binaire compilé Access. Un fichier .accde empêche les modifications de conception et de code, réduit la taille de la base de données et améliore les performances. Pour plus d’informations, consultez Masquer le code VBA aux utilisateurs.

    Vous pouvez utiliser le runtime Access pour ouvrir un fichier binaire compilé Access. Si le runtime ne reconnaît pas l’extension de nom de fichier .accde, ouvrez le fichier binaire en créant un raccourci qui pointe vers le runtime et incluez le chemin du fichier binaire compilé que vous souhaitez ouvrir.

    Important   Les utilisateurs ne peuvent pas ouvrir un fichier binaire compilé à l’aide d’une version antérieure d’Access à celle dans laquelle il a été compilé si la version antérieure ne prend pas en charge une fonctionnalité ajoutée dans la version ultérieure. Pour résoudre ce problème, compilez le fichier binaire dans la version Access que vos utilisateurs ont installée.

  • .accdr    Ce format vous permet de déployer une application qui s’ouvre en mode runtime. Déployer une application runtime peut vous aider à contrôler la façon dont elle est utilisée, bien que ce ne soit pas pas un moyen de sécuriser une application. Pour plus d’informations sur le mode runtime, voir la section Comprendre Access Runtime.

Installer et mettre à niveau une base de données frontale Access

Lorsque vous adoptez une conception de base de données fractionnée, vous devez distribuer la base de données frontale à chaque utilisateur. Pour que les choses se déroulent correctement, tenez compte des meilleures pratiques suivantes :

  • Vérifiez que chaque utilisateur dispose de la version correcte d’Access et que la base de données frontale s’ouvre dans la version correcte. Access propose également des versions 32 bits et 64 bits. L’exécution d’une « bitness » incorrecte peut affecter les appels d’API Windows, les références de bibliothèque DLL et les contrôles ActiveX. Pour plus d’informations, consultez l’article Choisir entre les versions 32 bits et 64 bits d’Office.

  • Créez un package d’installation pour d’autres fichiers qui peuvent être nécessaires, notamment les pilotes de base de données, les fichiers de commandes pour l’installation et la configuration et les fichiers liés à l’application. Pour plus d’informations, consultez Créer un package d’installation.

  • Fournissez un raccourci de bureau Windows pour permettre à l’utilisateur d’exécuter rapidement la solution Access. Incluez dans le raccourci l’emplacement du dossier, un nom de raccourci explicite, une description et une icône. Pour plus d’informations, voir Créer un raccourci bureau pour un programme ou un fichier Office.

    Conseil    Indiquez à vos utilisateurs comment épingler des applications au menu Démarrer.

  • Déterminez un moyen efficace de redéployer et de remplacer la base de données frontale lorsque des mises à jour sont requises, et conservez les versions des fichiers pour effectuer le suivi des modifications. Par exemple, vous pouvez ajouter du code VBA pour rechercher les nouvelles versions et effectuer une mise à niveau automatiquement avant même que les utilisateurs démarrent l’application.

  • Lorsque vous créez une connexion ODBC à l’aide d’un fichier DSN qui contient la chaîne de connexion, ce fichier DSN doit également être installé sur chaque ordinateur client. Une autre approche consiste à créer une connexion « sans DSN » dans le code VBA pour éliminer le besoin d’un fichier DSN. Pour plus d’informations, consultez Utilisation de connexions DSN-Less.

Haut de la page

Comprendre et télécharger le runtime Access

Pour déployer Access applications qui peuvent s’exécuter sans installation de Access sur l’ordinateur d’un utilisateur, vous pouvez les distribuer avec le runtime Access, disponible gratuitement à partir du Centre de téléchargement Microsoft. Lorsque vous ouvrez une base de données Access à l’aide du Runtime Access, la base de données s’ouvre en mode version exécutable.

Le mode runtime est un mode d’exploitation de Access où certaines fonctionnalités Access ne sont pas disponibles par défaut. Certaines de ces fonctionnalités indisponibles peuvent toutefois être rendue disponibles en mode runtime.

Quelles fonctionnalités ne sont pas disponibles en mode runtime ?

Quelles fonctionnalités Access ne sont pas disponibles en mode runtime ?

  • Touches spéciales    Des touches telles que Ctrl+Pause, Ctrl+G et la touche Maj pour contourner les options de démarrage dans la base de données.

  • Volet de navigation    Le volet de navigation n’est pas disponible en mode runtime. Cela permet d’empêcher les utilisateurs d’accéder à des objets arbitraires dans votre application de base de données. Seuls les objets que vous exposez aux utilisateurs (par exemple, en fournissant un formulaire de navigation) peuvent être ouverts lors de l’utilisation du mode d’exécution. Le volet de navigation n’est jamais disponible en mode runtime.

  • Le ruban    Par défaut, le ruban n’est pas disponible en mode runtime. Cela permet d’empêcher les utilisateurs de créer ou modifier des objets de base de données et d’effectuer d’autres actions dangereuse, par exemple, connexion à de nouvelles sources de données ou l’exportation de données d’une manière non attendue. Vous ne pouvez pas exposer les onglets du ruban par défaut en mode runtime. Toutefois, vous pouvez créer un ruban personnalisé, puis l’associer à un formulaire ou un état. Pour plus d’informations, consultez Créer un ruban personnalisé dans Access.

  • Mode Création et mode Page    Les modes Création et Page ne sont pas disponibles pour tous les objets de base de données en mode runtime. Cela permet d’empêcher que les utilisateurs accèdent à des objets arbitraires dans votre application de base de données. Vous ne pouvez pas activer le mode Création ou Page en mode runtime.

  • Aide    Par défaut, l’aide intégrée n’est pas disponible en mode runtime. Étant donné que vous contrôlez quelles fonctionnalités sont disponibles dans votre application en mode runtime, certaines rubriques d’aide intégrée Access peuvent ne pas être utiles aux personnes qui utilisent votre application et peuvent potentiellement être source de confusion ou de frustration. Vous pouvez créer votre propre fichier d’aide personnalisé pour compléter votre application en mode runtime.

Comment puis-je simuler le mode d’exécution ?

Vous pouvez exécuter toute base de données Access en mode runtime sur un ordinateur sur lequel la version complète de Access est installée. Pour exécuter une base de données Access en mode runtime, effectuez l’une des opérations suivantes :

  • Modifier l’extension de nom de fichier du fichier de base de données de .accdb à .accdr.

  • Créez un raccourci vers la base de données avec le commutateur de ligne de commande /Runtime .

    1. À partir de votre bureau Windows, cliquez avec le bouton droit et sélectionnez Nouveauraccourci >.

    2. Entrez l’emplacement de MSAccess.exe, l’emplacement de votre base de données et le qualificateur de commande /runtime . Par exemple :

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

    Pour plus d’informations, voir Créer un raccourci bureau pour un programme ou un fichier Office.

Est-ce que le mode runtime rend ma base de données plus sûre ?

Bien que le mode runtime limite la disponibilité des fonctionnalités de création et de navigation, vous ne devez pas utiliser le mode runtime en tant qu’outil principal de sécurisation d’une application de base de données. Sur un ordinateur sur lequel la version complète de Access installée, un utilisateur peut ouvrir le runtime d’une application de base de données comme une application de base de données normale (autrement dit, avec toutes les fonctionnalités disponibles), puis modifier la conception ou effectuer d’autres actions indésirables.

Même si vous déployez votre application de base de données uniquement sur des ordinateurs qui n’ont pas la version complète de Access, il est toujours possible pour un utilisateur de transférer l’application sur un ordinateur qui dispose de la version complète de Access, puis d’ouvrir le runtime de l’application de base de données comme une application de base de données normale.

Haut de la page

Télécharger le runtime Access

Remarque : Pour Access 2019 Enterprise, ne téléchargez pas et n’installez pas de runtime. Cela remplace votre version complète d’Access par le runtime uniquement. Utilisez plutôt l’outil Déploiement d’Office pour spécifier que le produit AccessRuntimeRetail est installé.

Pour télécharger le runtime Access à partir du Centre de téléchargement Microsoft, cliquez sur le lien approprié pour votre version. 

Aucun achat n’est nécessaire pour télécharger, utiliser ou redistribuer le Runtime Access, et il n’y a pas de limite au nombre d’utilisateurs auxquels vous pouvez distribuer le runtime.

Haut de la page

Créer un package d’installation

Il existe plusieurs approches que vous pouvez adopter en fonction de la version d’Access.

Utiliser un package d’installation générale 

Pour les versions plus récentes d’Access, vous pouvez utiliser Windows Installer ou rechercher un programme tiers qui crée des packages d’installation.

Haut de la page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.