Procédure pas à pas : création d'une page Web pour afficher les données d'une base de données Access

Mise à jour : novembre 2007

À l'aide de l'outil de développement Web Microsoft Visual Web Developer, vous pouvez créer des pages Web qui utilisent les données provenant de diverses sources, y compris les bases de données, les fichiers XML et les objets métier. Cette procédure pas à pas vous indique comment utiliser les données dans une base de données Microsoft Access (fichier .mdb).

Au cours de cette procédure pas à pas, vous allez apprendre à effectuer les tâches suivantes :

  • configurer des autorisations pour les fichiers .mdb ;

  • vous connecter à la base de données qui contient un contrôle AccessDataSource ;

  • afficher des données Access.

Les bases de données Access n'ont pas la même capacité et ne sont pas aussi évolutives que d'autres types de bases de données, telles que Microsoft SQL Server. En général, si vous créez un site Web qui prendra en charge seulement une légère activité ou un nombre limité d'utilisateurs, une base de données Access est suffisante. Toutefois, si le site Web prend en charge plus de débit ou un plus grand nombre d'utilisateurs, vous devez plutôt utiliser SQL Server ou une autre base de données adaptée aux sites Web de production.

Composants requis

Pour effectuer cette procédure pas à pas, vous aurez besoin des éléments suivants :

  • Le fichier Northwind.mdb qui contient la version Access de la base de données Northwind d'exemple.

    Vous pouvez également utiliser un autre fichier Access .mdb et ajuster les étapes dans la procédure pas à pas pour correspondre aux tables que vous utilisez.

  • Microsoft Data Access Components (MDAC) version 2.7 ou ultérieure.

    Si vous utilisez Microsoft Windows XP ou Windows Server 2003, MDAC 2.7 est déjà installé. Toutefois, si vous utilisez Microsoft Windows 2000, vous devez peut-être mettre à niveau la version MDAC déjà installée sur votre ordinateur. Pour télécharger la version MDAC actuelle, consultez le Centre de Développement Accès aux données.

  • Éventuellement, Microsoft Internet Information Services (IIS) est installé en local sur l'ordinateur.

    Cela vous permet de tester si le site Web a des droits de l'utilisateur adéquats pour utiliser une base de données Access dans un environnement de production.

Création du site et de la page Web

Si vous avez déjà créé un site Web dans Visual Web Developer en effectuant les étapes décrites dans Procédure pas à pas : création d'une page Web de base dans Visual Web Developer, vous pouvez utiliser ce site Web et passer à la section suivante. Sinon, créez un site et une page Web en suivant ces étapes.

Pour créer un site Web de système de fichiers

  1. Ouvrez Visual Web Developer.

  2. Dans le menu Fichier, cliquez sur Nouveau site Web.

    La boîte de dialogue Nouveau site Web s'affiche.

  3. Sous Modèles Visual Studio installés, cliquez sur Site Web ASP.NET.

  4. Dans la zone Emplacement la plus à gauche, cliquez sur HTTP.

  5. Cliquez sur Parcourir.

    La page Choisir un emplacement apparaît.

  6. Cliquez sur Serveur IIS local, puis sur Site Web par défaut.

  7. Cliquez sur l'icône Créer une application Web (), puis nommez la nouvelle application Web AccessSample.

  8. Cliquez surOuvrir.

    La boîte de dialogue Nouveau site Web apparaît avec l'emplacement de votre nouvelle application Web dans la zone Emplacement la plus à droite.

  9. Dans la liste Langage, cliquez sur le langage de programmation que vous préférez utiliser.

    Le langage de programmation que vous choisissez sera la valeur par défaut pour le site Web, mais vous pouvez définir individuellement le langage de programmation pour chaque page.

  10. Cliquez sur OK.

    Visual Web Developer crée le dossier et la page nommée Default.aspx. Le site Web s'affiche dans l'Explorateur de solutions.

Configuration des autorisations d'une base de données Access

Un aspect important de l'utilisation d'un fichier Access .mdb consiste à configurer des autorisations correctement. Lorsqu'une application Web utilise une base de données Access, elle doit avoir l'autorisation de lire le fichier .mdb afin de pouvoir accéder aux données. En outre, l'application doit avoir l'autorisation en écriture pour le dossier qui contient le fichier .mdb. L'autorisation en écriture est requise car Access crée un fichier supplémentaire dont l'extension est .ldb et qui contient des informations sur des verrouillages d'une base de données pour les utilisateurs simultanés. Le fichier .ldb est créé au moment de l'exécution.

Par défaut, les applications Web ASP.NET sont exécutées dans le contexte d'un compte d'ordinateur local nommé ASPNET (pour Windows 2000 et Windows XP) ou dans le contexte du compte SERVICE RÉSEAU (pour Windows Server 2003). Par exemple, pour Windows 2000 ou Windows XP Professionnel, si le serveur Web est nommé ABCServer, les applications ASP.NET sur l'ordinateur ABCServer s'exécutent dans le contexte du compte ABCServer\ASPNET local. Par conséquent, pour utiliser une base de données Access dans une application Web ASP.NET, vous devez configurer le dossier qui contient la base de données Access pour avoir les autorisations en lecture et en écriture pour le compte d'utilisateur ASPNET local.

Lorsque vous créez un site Web dans Visual Web Developer, un dossier nommé App_Data est créé en-dessous du dossier racine actuel. Le dossier est conçu pour être un magasin de données d'application, y compris les bases de données Access. Le dossier App_Data est également utilisé par ASP.NET pour stocker des bases de données que le système conserve, telles que la base de données pour l'appartenance et les rôles. Lorsque Visual Web Developer crée le dossier App_Data, il accorde les autorisations en lecture et en écriture au dossier pour le compte d'utilisateur ASPNET ou SERVICE RÉSEAU.

Remarque :

Par mesure de sécurité, les fichiers contenus dans le dossier App_data ne sont pas fournis par le serveur Web. Ne stockez pas de pages Web dans le dossier App_Data, car une erreur s'affichera si les utilisateurs demandent une page de ce dossier.

Dans cette partie de la procédure pas à pas, vous examinerez les autorisations du dossier App_Data pour vérifier qu'il fonctionne correctement lorsque l'application s'exécute.

Pour définir des autorisations dans le dossier App_Data

  1. Dans l'Explorateur Windows, déplacez-vous vers le dossier racine du site Web.

    L'emplacement par défaut de nouveau site Web est c:\inetpub\wwwroot\AccessSample.

  2. Si aucun dossier App_Data n'existe, créez-en un.

    Par défaut, Visual Web Developer crée le dossier lorsque vous créez un site Web.

  3. Cliquez avec le bouton droit sur le dossier App_Data, cliquez sur Propriétés, puis sur l'onglet Sécurité.

  4. Sous Noms d'utilisateurs ou de groupes, recherchez un des comptes d'utilisateurs suivants :

    • Si l'ordinateur fonctionne sous Windows XP Professionnel ou Windows 2000, recherchez computer\ASPNET.

    • Si l'ordinateur fonctionne sous Windows Server 2003, recherchez SERVICE RÉSEAU.

  5. Vérifiez que le compte possède les autorisations en lecture et en écriture pour le dossier App_Data.

Utilisation de données Access sur une page Web ASP.NET

Vous pouvez maintenant utiliser votre base de données Access sur une page Web. Vous devez utiliser un contrôle AccessDataSource.

Pour ajouter un contrôle AccessDataSource à la page

  1. Dans Visual Web Developer, dans l'Explorateur de solutions, cliquez avec le bouton droit sur le dossier App_Data, puis cliquez sur Ajouter un élément existant.

  2. Recherchez le fichier Northwind.mdb (ou un autre fichier Access .mdb) que vous souhaitez utiliser dans cette procédure pas à pas.

  3. Dans le dossier App_Data, cliquez sur le fichier .mdb, puis sur Ajouter.

    Le fichier .mdb est ajouté à votre application.

  4. Ouvrez la page Default.aspx et basculez en mode Design.

  5. À partir du groupe Données de la Boîte à outils, faites glisser un contrôle AccessDataSource sur la page.

    • Si le menu contextuel Tâches AccessDataSource ne s'affiche pas, cliquez avec le bouton droit sur le contrôle AccessDataSource, puis cliquez sur Afficher la balise active.
  6. Dans le menu contextuel Tâches AccessDataSource, cliquez sur Configurer la source de données.

    L'Assistant Configurer la source de données - <NomSourceDonnées> s'affiche.

  7. Sur la page Choisir une base de données, dans la zone Fichier de données Microsoft Access, tapez ~/App_Data/Northwind.mdb.

    • Vous pouvez également cliquer sur Parcourir puis, dans la boîte de dialogue Sélectionner une base de données Microsoft Access, vous déplacer vers le fichier Northwind.mdb dans le dossier App_Data.
  8. Cliquez sur Suivant.

    La page Configurer l'instruction Select apparaît.

  9. Cliquez sur Spécifiez les colonnes d'une table ou d'une vue.

  10. Dans la liste Nom, cliquez sur Catégories.

  11. Activez les cases à cocher CategoryID, CategoryName et Description.

  12. Cliquez sur Suivant.

    La page Tester la requête apparaît.

    • Vous pouvez éventuellement cliquer sur Tester la requête pour tester votre requête.
  13. Cliquez sur Terminer.

  14. À partir du groupe Données de la Boîte à outils, faites glisser un contrôle GridView sur la page.

    • Si le menu contextuel Tâches GridView ne s'affiche pas, cliquez avec le bouton droit sur le contrôle GridView, puis cliquez sur Afficher la balise active.
  15. Dans le menu Tâches GridView, dans la zone Choisir la source de données, cliquez sur AccessDataSource1.

Test de la page

Vous pouvez à présent exécuter la page.

Pour tester la page

  • Appuyez sur CTRL+F5 pour exécuter la page.

    Le contrôle GridView affiche toutes les lignes de données dans la table Categories.

Étapes suivantes

Cette procédure pas à pas décrit les étapes de base requises pour utiliser les données Access dans une page Web ASP.NET. Le modèle de liaison de données ASP.NET vous permet d'utiliser les données provenant de sources différentes de la même façon. Il est par exemple possible :

Voir aussi

Concepts

Vue d'ensemble de l'accès aux données ASP.NET

Liaison à des données à l'aide d'un contrôle de source de données