Déployer des applications Access 2007

Mis à jour: juillet 2008

S'applique à: Office Resource Kit

 

Dernière rubrique modifiée : 2008-07-17

Dans cet article :

  • Séparation des données et de la logique

  • Utilisation d'Access 2007 Runtime

  • Choix du format de fichier à utiliser

  • Empaquetage d'une application

Cet article décrit la planification du déploiement pour les applications de base de données créées à l'aide de Microsoft Office Access 2007, ainsi que les fonctionnalités d'Access 2007 Runtime. Pour déployer des applications Office Access 2007 qui peuvent s'exécuter sans une installation d'Office Access 2007 sur l'ordinateur d'un utilisateur, vous pouvez les distribuer avec Access 2007 Runtime qui vous pouvez télécharger à l'adresse Téléchargement Access 2007 : Access Runtime .

Séparation des données et de la logique

Vous pouvez créer une application Office Access 2007 qui combine la gestion des données et la logique de l'application dans un seul fichier. Il s'agit de la structure d'application par défaut dans Office Access 2007. La combinaison de la gestion des données et de la logique de l'application dans un seul fichier constitue la méthode de déploiement la plus simple, mais fonctionne mieux si une seule personne utilise l'application à la fois, et comporte un risque. Par exemple, un utilisateur peut provoquer la perte de données en supprimant ou endommageant involontairement le fichier du programme.

Dans la plupart des cas, vous devez séparer la gestion des données de la logique de l'application. Cela permet d'améliorer :

  • La sécurité : l'utilisation d'un serveur pour le stockage des données permet de sécuriser les données.

  • Les performances : l'utilisation d'une base de données fractionnée ou d'un serveur de base de données permet de réduire le trafic réseau.

  • Les possibilités de personnalisation : les nouvelles actions de macro pour le volet de navigation vous permettent de contrôler ce que les utilisateurs voient . Vous pouvez distribuer différents fichiers de logique de l'application aux différents utilisateurs.

  • La portabilité : les commandes Travailler hors connexion et Synchroniser peuvent aider les utilisateurs qui sont hors de leur bureau.

Une façon de séparer les données et la logique consiste à utiliser la commande Base de données Access (sous l'onglet Outils de base de données, dans le groupe Outils de base de données). Cette commande fractionne l'application de base de données en deux fichiers Office Access 2007 : un pour les données et l'autre pour la logique. Lorsque vous utilisez la commande Base de données Access, Office Access 2007 crée un fichier en ajoutant « _be » (signifiant back-end, c.-à-d. principal) au nom du fichier. Par exemple, si le nom du fichier de base de données d'origine est Database1.accdb, Office Access 2007 crée un nouveau fichier de base de données nommé Database1_be.accdb.

Une autre méthode de séparation consiste à utiliser un programme serveur de base de données (tel que Microsoft SQL Server) pour la gestion des données et Office Access 2007 pour la logique de l'application.

Pour décider si un fichier Office Access 2007 unique est suffisant pour la gestion des données et pour la logique de l'application, prenez en compte les éléments suivants :

  • La sécurité et l'intégrité des données : les utilisateurs Office Access 2007 doivent disposer d'autorisations en lecture/écriture pour le fichier qui contient la logique de l'application. Si vous combinez les données et la logique dans un fichier unique, les données sont exposées aux mêmes risques que la logique de l'application. Une application Office Access 2007 qui utilise des fichiers distincts pour la logique et les données peut protéger l'intégrité et la sécurité des données en tirant parti des fonctionnalités de sécurité NTFS. Étant donné que les utilisateurs ont besoin d'autorisations en lecture/écriture explicites uniquement pour le fichier de logique de l'application, la sécurisation du fichier de données peut être renforcée.

    Votre application peut nécessiter des options de sécurité supplémentaires, telles que la possibilité de contrôler quels utilisateurs ont accès à des données particulières. Dans ce cas, vous devez utiliser un produit serveur tel que SQL Server ou un système d'exploitation serveur Windows avec Windows SharePoint Services 3,0 pour stocker et gérer vos données d'application, et utiliser Office Access 2007 pour fournir la logique de l'application.

  • L'évolutivité : un fichier Office Access 2007 peut avoir une taille maximale de 2 gigaoctets (Go). Bien que 2 Go représentent une quantité importante de données de texte, cela peut être insuffisant pour certaines applications, particulièrement pour les applications qui stockent les pièces jointes dans des enregistrements de base de données. Si vous séparez les données de la logique, votre application peut prendre en charge davantage de données. Si vous prévoyez que les utilisateurs stockeront un volume important de données, vous pouvez envisager d'utiliser plusieurs fichiers de données Office Access 2007. Consultez également les spécifications du programme Office Access 2007 pour obtenir d'autres informations quant à l'évolutivité.

  • La capacité du réseau : si plusieurs utilisateurs doivent utiliser l'application en même temps sur un réseau, une altération des données est plus susceptible de se produire si les données et la logique sont combinées dans un même fichier. En outre, si vous combinez les données et la logique dans un seul fichier Office Access 2007, vous ne pouvez pas optimiser le trafic réseau qu'Office Access 2007 génère. Si plusieurs utilisateurs utilisent simultanément votre application sur un réseau, vous devez séparer les données de la logique, soit en utilisant deux fichiers Office Access 2007 ou plus, soit en utilisant un produit serveur de base de données pour les données et Office Access 2007 pour la logique de l'application.

Utilisation d'Access 2007 Runtime

Si tous les utilisateurs ont Office Access 2007 installé sur leur ordinateur, ils peuvent ouvrir et utiliser l'application comme ils le feraient avec n'importe quel fichier de base de données dans Office Access 2007. Si la totalité ou une partie de vos utilisateurs n'ont pas Office Access 2007 installé sur leur ordinateur, vous devez déployer Access 2007 Runtime pour ces utilisateurs lorsque vous déployez votre application. Vous pouvez télécharger Access 2007 Runtime à l'adresse Téléchargement Access 2007 : Access Runtime .

Accès 2007 Runtime est un programme redistribuable qui permet aux personnes n'ayant pas Office Access 2007 installé sur leur ordinateur d'utiliser des applications de base de données Office Access 2007. Lorsque vous ouvrez une base de données Office Access 2007 à l'aide d'Access 2007 Runtime, la base de données s'ouvre en mode exécution. Le mode exécution est un mode de fonctionnement d'Office Access 2007 dans lequel certaines fonctionnalités Office Access 2007 ne sont pas disponibles par défaut. Toutefois, certaines de ces fonctionnalités non disponibles peuvent être rendues disponibles en mode exécution.

Les fonctionnalités suivantes d'Office Access 2007 ne sont pas disponibles en mode exécution :

  • Le volet Navigation n'est pas disponible en mode exécution. Cela permet d'empêcher les utilisateurs d'accéder à des objets arbitraires dans l'application de base de données. Seuls les objets que vous vous exposez aux utilisateurs, par exemple en fournissant un formulaire menu général, peuvent être ouverts en mode exécution. Vous ne pouvez pas rendre le volet de navigation disponible en mode exécution.

  • Le ruban : par défaut, il n'est pas disponible en mode exécution. Cela permet d'empêcher les utilisateurs de créer ou modifier des objets de base de données et d'exécuter d'autres actions potentiellement dangereuses, comme se connecter à de nouvelles sources de données ou exporter des données de manière non prévue. Vous pouvez créer un ruban personnalisé et ensuite associer ce ruban à un formulaire ou à un état. Vous ne pouvez pas exposer les onglets Ruban par défaut en mode exécution.

  • Les modes Création et Page ne sont pas disponibles pour les objets de base de données en mode exécution. Cela permet d'empêcher les utilisateurs de modifier la structure des objets dans l'application de base de données. Vous ne pouvez pas activer ces modes en mode exécution.

  • Par défaut, l'Aide intégrée n'est pas disponible en mode exécution. Étant donné que vous contrôlez quelles fonctionnalités sont disponibles dans votre application en mode exécution, une partie du contenu de l'aide standard intégrée d'Office Access 2007 peut être sans intérêt pour les personnes qui utilisent votre application et pourrait induire de la confusion ou de l'agacement. Si vous utilisez les extensions Access 2007 Developer pour empaqueter et déployer l'application de base de données, vous pouvez fournir un fichier d'aide personnalisé avec votre application en mode exécution.

Vous pouvez exécuter n'importe quelle base de données Office Access 2007 en mode exécution sur un ordinateur où la version complète d'Office Access 2007 est installée. Pour exécuter une base de données Office Access 2007 en mode exécution, appliquez l'une des méthodes suivantes :

  • Remplacez l'extension du nom de fichier de base de données .accdb par .accdr.

  • Créez un raccourci vers la base de données et incluez l'option de ligne de commande /Runtime dans le raccourci.

Bien que le mode exécution limite la disponibilité de la navigation et des fonctionnalités de conception, vous ne devez pas utiliser ce mode comme moyen fondamental pour sécuriser une application de base de données. Sur un ordinateur où la version complète d'Office Access 2007 est installée, il est possible pour un utilisateur d'ouvrir une application de base de données runtime comme une application de base de données normale (c'est-à-dire, avec toutes les fonctionnalités disponibles), puis de modifier la conception ou d'effectuer d'autres opérations indésirables.

Même si vous déployez l'application de base de données uniquement sur des ordinateurs où la version complète d'Office Access 2007 n'est pas installée, il est toujours possible pour un utilisateur de transférer l'application vers un ordinateur où la version complète d'Office Access 2007 est installée, puis d'ouvrir l'application de base de données runtime en tant qu'application de base de données normale.

Si vous souhaitez distribuer une application Office Access 2007 de sorte que les utilisateurs ne puissent pas modifier la conception des formulaires, des états ou des modules VBA (Microsoft Visual Basic pour Applications), envisagez d'utiliser un fichier binaire compilé (.accde). Pour plus d'informations sur la façon d'utiliser un fichier binaire compilé, voir Choix du format de fichier à utiliser.

Choix du format de fichier à utiliser

Il existe quatre formats Office Access 2007 que vous pouvez utiliser pour déployer une application :

  • Le format . accdb : il s'agit du format de fichier par défaut d'Office Access 2007. Lorsque vous déployez une application dans ce format, les utilisateurs disposent de la plupart des options de personnalisation et de navigation dans l'application. Si vous souhaitez vous assurer que les utilisateurs ne changent pas la conception de votre application, vous devez utiliser le format de fichier .accdb. En outre, un utilisateur ne peut pas facilement déterminer si un fichier .accdb a été modifié après l'empaquetage de celui-ci. Pour instaurer cela, utilisez le format de fichier .accdc.

  • Le format .accdc : ce format est celui d'un fichier de déploiement Access. Un fichier de déploiement Access inclut un fichier programme et une signature numérique qui est associée à ce fichier. Ce format de fichier garantit aux utilisateurs que personne n'a modifié le fichier programme après son empaquetage. Vous pouvez appliquer ce format à un fichier Office Access 2007 au format par défaut (.accdb), ou à un fichier binaire compilé Office Access 2007 (.accde). Vous ne pouvez placer qu'un seul fichier programme dans un fichier de déploiement Access. Si votre application possède des fichiers de données et de logique séparés, vous pouvez les empaqueter séparément. Pour plus d'informations sur la façon d'utiliser un fichier de déploiement Access, voir Empaqueter et signer une base de données Access 2007.

  • Le format .accde : ce format est celui d'un fichier binaire compilé. Dans Office Access 2007, un fichier binaire compilé est un fichier d'application de base de données qui a été enregistré avec l'ensemble du code VBA compilé. Aucun code source VBA ne demeure dans un fichier binaire compilé Office Access 2007. Vous pouvez utiliser Access 2007 Runtime pour ouvrir un fichier binaire compilé Office Access 2007. Toutefois, par défaut, Runtime ne reconnaît pas l'extension de nom de fichier .accde. Pour ouvrir un fichier binaire compilé à l'aide d'Access 2007 Runtime, créez un raccourci qui pointe vers Access 2007 Runtime et incluez le chemin d'accès au fichier binaire compilé que vous souhaitez que le raccourci ouvre.

    ImportantImportant :
    Si vous créez un fichier binaire compilé à l'aide d'Office Access 2007 avec le Service Pack 1 installé, les utilisateurs ne peuvent pas ouvrir ce fichier en utilisant la version complète d'Office Access 2007 sans le Service Pack 1 installé. Pour résoudre ce problème, les utilisateurs doivent installer le Service Pack 1.
  • Le format . accdr : ce format permet de déployer une application qui s'ouvre en mode exécution. Le déploiement d'une application runtime vous permet de contrôler la façon dont celle-ci est utilisée, bien que ce ne soit pas un moyen de sécuriser une application.

Empaquetage d'une application

Pour installer une application, la méthode la plus simple consiste à fournir le fichier d'application de base de données aux utilisateurs de l'application. Toutefois, si vous prévoyez de déployer une application auprès d'un large public, ou de déployer une application en plusieurs fois, vous devez envisager d'utiliser un utilitaire d'empaquetage, tel que l'Assistant Package Solution des extensions Accès 2007 Developer, pour empaqueter votre application dans un package Windows Installer (fichier .msi). Vous pouvez ensuite utiliser ce package pour installer l'application.

Vous pouvez utiliser l'Assistant Package Solution pour :

  • Créer un raccourci personnalisé vers l'application. Vous pouvez utiliser cette fonctionnalité de l'assistant pour faciliter l'ouverture d'un fichier binaire compilé aux utilisateurs qui exécutent votre application à l'aide d'Access 2007 Runtime.

  • Ajouter le dossier d'installation comme un emplacement approuvé.

  • Installer automatiquement Access 2007 Runtime sur l'ordinateur d'un utilisateur, s'il n'est pas déjà installé.

  • Inclure d'autres fichiers, tel qu'un fichier d'aide personnalisé, avec votre application.

  • Créer ou modifier des clés de Registre.

  • Distribuer les termes du contrat de licence des logiciels Microsoft.

  • Ajouter des informations sur votre application à la liste Ajout /Suppression de programmes dans le Panneau de configuration.

Empaqueter une base de données fractionnée

L'Assistant Package Solution des extensions Access 2007 Developer ne prend pas en charge plusieurs chemins d'accès d'installation. Si votre application possède des composants de données et de logique distincts, et que vous utilisez les extensions Access 2007 Developer pour empaqueter votre application, vous pouvez tenter d'installer manuellement les fichiers de données Office Access 2007 à l'emplacement approprié, par exemple sur un serveur de fichiers.

Une application qui possède des composants de données et de logique distincts utilise des tables liées pour se connecter à ces deux composants. Étant donné que chaque réseau est différent, il peut être difficile de spécifier le chemin d'accès d'installation de ces deux composants. Dans la plupart des cas, si vous utilisez l'Assistant Package Solution, vous l'utiliserez uniquement pour empaqueter le composant logique.

Si vous avez assez d'informations sur les chemins d'accès d'installation des deux composants, vous pouvez créer deux packages d'installation à l'aide de l'Assistant Package Solution de façon à spécifier le chemin d'installation de chaque composant.

Empaqueter et signer une base de données Office Access 2007

Office Access 2007 facilite la signature et la distribution d'une base de données par rapport aux versions antérieures. Lorsque vous créez un fichier .accdb ou .accde, vous pouvez empaqueter le fichier, appliquer une signature numérique au package, puis distribuer le package signé aux autres utilisateurs. La fonctionnalité Package-Signature place la base de données dans un fichier de déploiement Access (.accdc), signe le package, puis place le package signé par code dans un emplacement que vous choisissez sur l'ordinateur de l'utilisateur. Les utilisateurs peuvent ensuite extraire la base de données du package et travailler directement dans la base, et non dans le package.

NoteRemarque :
Bien que cette fonctionnalité soit appelée empaquetage, elle n'effectue pas les mêmes tâches que l'Assistant Package Solution des extensions Access 2007 Developer. La fonctionnalité décrite dans cette section empaquette un fichier Office Access 2007 et applique une signature numérique au package qui indique aux utilisateurs que le fichier est digne de confiance.

N'oubliez pas les points suivants lorsque vous créez et signez un package :

  • Créer un package et le signer sont des techniques permettant d'étendre la sécurité. En effet, lorsque vous ou vos utilisateurs recevez le package, la signature confirme que la base de données n'a pas été modifiée. Si vous avez confiance en l'auteur, vous pouvez activer le contenu.

  • La nouvelle fonctionnalité Package-Signature s'applique uniquement aux bases de données enregistrées au format de fichier Office Access 2007. Office Access 2007 fournit des outils de versions antérieures de Microsoft Office que vous pouvez utiliser pour signer et distribuer les bases de données créées dans un format de fichier antérieur. Vous ne pouvez pas utiliser les outils à partir des versions antérieures d'Office pour signer et déployer des fichiers créés dans les nouveaux formats de fichier d'Office Access 2007.

  • Vous ne pouvez ajouter qu'un seul fichier de base de données à un package.

  • Lorsque vous empaquetez et signez une base de données, tous les objets du fichier de base de données sont signés par code, pas seulement les macros ou les modules de code. Le processus d'empaquetage et de signature compresse également le fichier de package pour réduire le temps de téléchargement.

  • Vous pouvez extraire des bases de données de fichiers de package situés sur des serveurs qui exécutent Windows SharePoint Services 3,0.

Pour créer un package signé, ouvrez la base de données que vous souhaitez empaqueter et signer.

NoteRemarque :
Pour effectuer ces étapes, il vous faut disposer d'au moins un certificat de sécurité. Si vous n'avez pas de certificat installé sur votre ordinateur, vous pouvez en créer un à l'aide de l'outil Selfcert. Pour des informations sur la façon de créer un certificat de sécurité privé, voir Sécuriser une base de données Access 2007 .

Créer un package signé

  1. Cliquez sur le bouton Microsoft Office, cliquez sur Publier, puis sur Empaqueter signer.

  2. Dans la boîte de dialogue Sélectionner un certificat, sélectionnez un certificat numérique, puis cliquez sur OK. La boîte de dialogue Créer un package signé Microsoft Office Access s'affiche.

  3. Dans la liste Enregistrer dans, sélectionnez un emplacement pour votre package de base de données signé.

  4. Entrez un nom pour le package signé dans la zone Nom de fichier, puis cliquez sur Créer. Office Access 2007 crée le fichier .accdc et le place à l'endroit que vous avez sélectionné.