Partage via


Se connecter à une base de données Access dans des applications .NET Framework

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées du début des années 2000 qui permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Les technologies sont particulièrement utiles pour les applications qui permettent aux utilisateurs de modifier les données et de conserver les modifications apportées à la base de données. Bien que les jeux de données soient une technologie très réussie, nous recommandons que les nouvelles applications .NET utilisent Entity Framework Core. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet et offre une interface de programmation plus simple.

Vous pouvez vous connecter à une base de données Access (un fichier .mdb ou un fichier .accdb) à l’aide de Visual Studio. Après avoir défini la connexion, les données s’affichent dans la fenêtre sources de données. Vous pouvez alors faire glisser des tables ou des vues sur votre aire de conception.

Remarque

Si vous utilisez Visual Studio pour vous connecter aux bases de données Access, vous devez savoir que les versions de Visual Studio antérieures à Visual Studio 2022 sont toutes les processus 32 bits. Cela signifie que certains outils de données de Visual Studio 2019 et versions antérieures ne pourront se connecter qu’aux bases de données Access à l’aide de fournisseurs de données 32 bits.

Si vous utilisez Visual Studio 2022 pour vous connecter aux bases de données Access, vous devez savoir que Visual Studio 2022 est maintenant un processus 64 bits. Cela signifie que certains des outils de données de Visual Studio ne pourront pas se connecter aux bases de données Access à l’aide de fournisseurs de données 32 bits.

Si vous devez gérer des applications 32 bits qui se connectent aux bases de données Access, vous pourrez toujours générer et exécuter l’application avec Visual Studio 2022. Toutefois, si vous devez utiliser l’un des outils de données Visual Studio tels que l’Explorateur de serveurs, l’Assistant Source de données ou le Concepteur DataSet, vous devez utiliser une version antérieure de Visual Studio qui est toujours un processus 32 bits. La dernière version de Visual Studio qui était un processus 32 bits était Visual Studio 2019.

Si vous envisagez de convertir le projet en processus 64 bits, il est recommandé d’utiliser le moteur de base de données Microsoft Access 64 bits, également appelé Moteur de connectivité Access (ACE). Pour plus d’informations, consultez Le fournisseur OLE DB pour Jet et le pilote ODBC sont uniquement des versions 32 bits.

Conditions préalables

Pour utiliser ces procédures, vous avez besoin des éléments suivants :

  • Visual Studio
  • Un projet Windows Forms ou WPF
  • Une base de données Access (fichier.accdb) ou une base de données Access 2000-2003 (fichier.mdb). Suivez la procédure qui correspond à votre type de fichier.

Créer un jeu de données pour un fichier .accdb

Connectez-vous aux bases de données créées avec Microsoft 365, Access 2016, Access 2013, Access 2010 ou Access 2007 à l’aide de la procédure suivante.

  1. Ouvrez un projet d’application Windows Forms ou WPF dans Visual Studio.

  2. Pour ouvrir la fenêtre sources de données, appuyez sur Ctrl+Q, entrez « données » dans la zone de recherche, puis choisissez fenêtre Sources de données. Ou dans le menu Affichage, sélectionnez Autres sources de données Windows>. Ou, sur le clavier, appuyez sur Maj+Alt+D.

    Capture d’écran des sources de données dans la zone de recherche

  3. Dans la fenêtre Sources de Données, cliquez sur Ajouter une nouvelle source de données.

    L’Assistant Configuration de source de données s’ouvre.

    Capture d’écran montrant l’Assistant de configuration de source de données

  4. Sélectionnez Base de données dans la page Choisir un type de source de données, puis sélectionnez Suivant.

  5. Sélectionnez Jeu de données dans la page Choisir un modèle de base de données, puis sélectionnez Suivant.

    Capture d’écran de la page Choisir un modèle de base de données

  6. Dans la page Choisir votre connexion de données, sélectionnez nouvelle connexion pour configurer une nouvelle connexion de données.

    Capture d’écran de la page Choisissez votre connexion de données

    La boîte de dialogue Ajouter une connexion s’ouvre.

    Capture d’écran de la boîte de dialogue Ajouter une connexion

  7. Si la source de données n’est pas définie sur le fichier de base de données Microsoft Access , sélectionnez le bouton Modifier.

    La boîte de dialogue Modifier la source de données s’ouvre. Dans la liste des sources de données, choisissez fichier de base de données Microsoft Access. L’option fournisseur de données .NET Framework pour OLE DB est déjà préélectionnée. Choisissez OK.

    Capture d’écran de la boîte de dialogue Choisir une source de données

  8. Choisissez Parcourir en regard de Nom du fichier de base de données, accédez à votre fichier .accdb, puis choisissez Ouvrir.

    Note

    Si l'architecture (32 bits ou 64 bits) de Microsoft Office et de Visual Studio ne correspondent pas, une erreur se produira lors de la connexion à une base de données Access. Dans Visual Studio 2019, vous obtenez une erreur indiquant que le fournisseur de base de données n’est pas inscrit. Dans Visual Studio 2022, vous verrez une erreur indiquant que vous ne pouvez pas vous connecter à un fournisseur de données 32 bits. Pour résoudre cette erreur, vérifiez que si vous utilisez une version 32 bits d’Office, vous utilisez Visual Studio 2019 ou une version antérieure ; pour une version 64 bits d’Office, vous avez besoin de Visual Studio 2022 ou version ultérieure.

  9. Entrez un nom d’utilisateur et un mot de passe (si nécessaire), puis choisissez OK.

  10. Sélectionnez Suivant dans la page Choisir votre connexion de données.

    Vous pouvez obtenir une boîte de dialogue indiquant que le fichier de données n’est pas dans votre projet actuel. Sélectionnez Oui ou Non.

  11. Sélectionnez Suivant sur la page Enregistrer la chaîne de connexion dans le fichier de configuration de l’application.

    Capture d’écran de la page

  12. Développez le nœud Tables dans la page Choisir vos objets de base de données.

    Capture d’écran de la page "Choisir vos objets de base de données"

  13. Sélectionnez les tables ou les vues à inclure dans votre jeu de données, puis sélectionnez Terminer.

    Le jeu de données est ajouté à votre projet, et les tables et vues apparaissent dans la fenêtre sources de données.

    capture d’écran de la fenêtre Sources de données, remplie avec des objets de base de données

  14. Sur les machines 64 bits avec le moteur de base de données Access 64 bits, vous devez vous assurer que l’application s’exécute en tant qu’application 64 bits. Ouvrez les propriétés du projet (appuyez sur Alt+Entrer ou cliquez avec le bouton droit sur le nœud du projet, puis sélectionnez Propriétés). Dans l’onglet Build, décochez la case Préférer 32 bits.

La chaîne de connexion est stockée dans app.config, et dans le fichier Settings.settings sous Propriétés dans l’Explorateur de solutions.

Créer un jeu de données pour un fichier .accdb

Connectez-vous aux bases de données créées avec Microsoft 365, Access 2016, Access 2013, Access 2010 ou Access 2007 à l’aide de la procédure suivante.

  1. Ouvrez un projet d’application Windows Forms ou WPF dans Visual Studio.

  2. Pour ouvrir la fenêtre sources de données, appuyez sur Ctrl+Q, entrez « données » dans la zone de recherche, puis choisissez fenêtre Sources de données. Ou dans le menu Affichage, sélectionnez Autres sources de données Windows>. Ou sur le clavier, appuyez sur Shift+Alt+D.

    afficher d’autres sources de données Windows

  3. Dans la fenêtre Sources de données, cliquez sur Ajouter une nouvelle source de données.

    L’Assistant Configuration de source de données s’ouvre.

  4. Sélectionnez Base de données sur la page Choisir un type de source de données, puis sélectionnez Suivant.

  5. Sélectionnez Jeu de données dans la page Choisir un modèle de base de données, puis sélectionnez Suivant.

    Capture d’écran de la page Choisir un modèle de base de données

  6. Dans la page Choisir votre connexion de données, sélectionnez nouvelle connexion pour configurer une nouvelle connexion de données.

    Capture d’écran de la page "Choisissez votre connexion de données"

    La boîte de dialogue Ajouter une connexion s’ouvre.

    Capture d’écran de la boîte de dialogue Ajouter une connexion

  7. Si Source de données n’est pas défini sur Fichier de base de données Microsoft Access, sélectionnez le bouton Modifier.

    La boîte de dialogue Modifier la source de données s’ouvre. Dans la liste des sources de données, choisissez fichier de base de données Microsoft Access. L’option fournisseur de données .NET Framework pour OLE DB est déjà préélectionnée. Choisissez OK.

    Capture d’écran de la boîte de dialogue Choisir une source de données

  8. Choisissez Parcourir en regard de Nom du fichier de base de données, accédez à votre fichier .accdb, puis choisissez Ouvrir.

    Note

    Si le nombre de bits (32 bits ou 64 bits) de Microsoft Office et Visual Studio est différent, vous voyez une erreur durant la connexion à une base de données Access. Dans Visual Studio 2019, vous obtenez une erreur indiquant que le fournisseur de base de données n’est pas inscrit. Dans Visual Studio 2022, vous verrez une erreur indiquant que vous ne pouvez pas vous connecter à un fournisseur de données 32 bits. Pour résoudre cette erreur, vérifiez que si vous utilisez une version 32 bits d’Office, vous utilisez Visual Studio 2019 ou une version antérieure ; pour une version 64 bits d’Office, vous avez besoin de Visual Studio 2022 ou version ultérieure.

  9. Entrez un nom d’utilisateur et un mot de passe (si nécessaire), puis choisissez OK.

  10. Sélectionnez Suivant dans la page Choisir votre connexion de données.

    Vous pouvez obtenir une boîte de dialogue indiquant que le fichier de données n’est pas dans votre projet actuel. Sélectionnez Oui ou Non.

  11. Sélectionnez Suivant sur la page Enregistrer la chaîne de connexion dans le fichier de configuration de l'application.

    Capture d’écran de la page

  12. Développez le nœud Tables dans la page Choisir vos objets de base de données.

  13. Sélectionnez les tables ou les vues à inclure dans votre jeu de données, puis sélectionnez Terminer.

    Le jeu de données est ajouté à votre projet, et les tables et vues apparaissent dans la fenêtre sources de données.

Créer un jeu de données pour un fichier .mdb

Connectez-vous aux bases de données créées avec Access 2000-2003 à l’aide de la procédure suivante.

  1. Ouvrez un projet d’application Windows Forms ou WPF dans Visual Studio.

  2. Dans le menu Afficher, sélectionnez Autres sources de données Windows>.

  3. Dans la fenêtre des sources de données , cliquez sur Ajouter une Nouvelle Source de Données.

    L’Assistant Configuration de source de données s’ouvre.

  4. Sélectionnez Base de données dans la page Choisir un type de source de données, puis sélectionnez Suivant.

  5. Sélectionnez Jeu de données dans la page Choisir un modèle de base de données, puis sélectionnez Suivant.

  6. Dans la page Choisir votre connexion de données, sélectionnez nouvelle connexion pour configurer une nouvelle connexion de données.

  7. Si la source de données n’est pas fichier de base de données Microsoft Access (OLE DB), sélectionnez Modifier pour ouvrir la boîte de dialogue Modifier la source de données, puis sélectionnez fichier de base de données Microsoft Access, puis sélectionnez OK.

  8. Dans nom de fichier de base de données, spécifiez le chemin d’accès et le nom du fichier .mdb auquel vous souhaitez vous connecter, puis sélectionnez OK.

    Ajouter une connexion à un fichier de base de données Access

  9. Sélectionnez Suivant dans la page Choisir votre connexion de données.

  10. Sélectionnez Suivant dans la page Enregistrer la chaîne de connexion dans le fichier de configuration de l’application.

  11. Développez le nœud Tables dans la page Choisir vos objets de base de données.

  12. Sélectionnez les tables ou les vues que vous souhaitez dans votre ensemble de données, puis sélectionnez Terminer.

    Le jeu de données est ajouté à votre projet, et les tables et vues apparaissent dans la fenêtre sources de données.

Afficher le code généré

Les outils de données sont configurés pour générer automatiquement un grand nombre de code lorsque vous effectuez certaines opérations dans le Concepteur de formulaires. Par exemple, lorsque vous faites glisser et déposez une table sur le formulaire, un DataGridView est ajouté et le code est créé pour connecter les données au contrôle. Vous pouvez afficher ce code dans le fichier *.Designer.cs. Le code généré peut différer selon votre version de Visual Studio.

Félicitations! Avec une petite aide de Visual Studio, vous avez créé une expérience d’édition basée sur des formulaires pour une table de données Access.

Étapes suivantes

Le jeu de données que vous venez de créer est disponible dans la fenêtre sources de données. Vous pouvez maintenant effectuer l’une des tâches suivantes :