Partager via


Connexion à des données dans des applications Windows Forms

 

Publication: juin 2016

Visual Studio fournit des outils pour connecter votre application aux données de nombreuses sources différentes, telles que des bases de données, des services web et des objets. Si vous utilisez des outils de conception de données dans Visual Studio, vous n'avez souvent pas besoin de créer explicitement un objet de connexion pour votre forme ou composant. L'objet de connexion est généralement créé suite à l'exécution d'un Assistant de données ou du déplacement d'objets de données vers votre formulaire. Pour connecter votre application aux données d'une base de données, d'un service web ou d'un objet, exécutez l'Configuration de source de données (Assistant) en sélectionnant Ajouter une nouvelle source de données dans la Sources de données (fenêtre).

Le diagramme suivant illustre le flux d'opérations standard pendant la connexion aux données en exécutant une requête TableAdapter pour extraire les données et les afficher dans un formulaire d'une application Windows.

Flux de données dans une application cliente

Dans certains cas, il est pratique de créer un objet de connexion sans l'assistance d'un outil de conception de données. Pour plus d'informations sur la création de connexions par programmation, consultez Connexion à une source de données dans ADO.NET.

Notes

Pour plus d'informations sur la connexion d'applications web aux données, consultez ASP.NET Data Access Content Map.

Procédures pas à pas pour connecter des applications Windows Forms aux données

Les procédures pas à pas suivantes concernent la connexion aux données dans les applications Windows Forms :

Création de connexions

Dans Visual Studio, les connexions sont configurées à l'aide de la boîte de dialogue Ajouter/Modifier une connexion. La boîte de dialogue Ajouter une connexion apparaît quand vous modifiez ou créez des connexions dans un Assistant de données ou l'Explorateur de serveurs/Explorateur de bases de données, ou quand vous modifiez des propriétés de connexion dans la fenêtre Propriétés.

Les connexions de données sont automatiquement configurées quand vous effectuez l'une des actions suivantes :

Action

Description

Exécutez l'Configuration de source de données (Assistant).

Les connexions sont configurées quand le chemin d'accès de la base de données est choisi dans l'Assistant Configuration de source de données. Pour plus d'informations, consultez Comment : établir une connexion à des données d'une base de données.

Exécutez l'Configuration de TableAdapter (Assistant).

Les connexions sont créées dans l'Assistant Configuration de TableAdapter. Pour plus d'informations, consultez Comment : créer des TableAdapters.

Exécutez l'Configuration de requête TableAdapter (Assistant).

Les connexions sont créées dans l'Assistant Configuration de requêtes TableAdapter. Pour plus d'informations, consultez Comment : créer des requêtes TableAdapter.

Faites glisser des éléments depuis la Sources de données (fenêtre) vers un formulaire ou le Component Designer.

Les objets de connexion sont créés quand vous faites glisser des éléments depuis la fenêtre Sources de données vers le Concepteur Windows Forms ou le Concepteur de composants. Pour plus d'informations, consultez Liaison de contrôles à des données dans Visual Studio.

Ajoutez de nouvelles connexions de données à l'Explorateur de serveurs/Explorateur de bases de données.

Les connexions de données de l'Explorateur de serveurs/Explorateur de bases de données apparaissent dans la liste des connexions disponibles des Assistants de données.

Chaînes de connexion

Les chaines de connexion peuvent être stockées dans votre application compilée ou dans le fichier de configuration de l'application. Pour plus d'informations, consultez Comment : enregistrer et modifier des chaînes de connexion.

Informations de connexion et sécurité

Comme l'ouverture d'une connexion implique l'accès à une ressource importante (une base de données), il existe souvent des problèmes de sécurité dans la configuration et l'utilisation d'une connexion.

La façon dont vous sécurisez l'application et son accès à la source de données dépend de l'architecture de votre système. Dans une application web, par exemple, les utilisateurs obtiennent généralement un accès anonyme à Internet Information Services (IIS) et, par conséquent, ne fournissent pas d'informations d'identification de sécurité. Dans ce cas, votre application tient à jour ses propres informations de connexion et les utilise, au lieu d'informations utilisateur spécifiques, pour ouvrir la connexion et accéder à la base de données.

System_CAPS_security Sécurité Remarque

Le stockage des détails de la chaîne de connexion (comme un mot de passe) peut affecter la sécurité de votre application.Le recours à la sécurité intégrée de Windows est un moyen plus sûr de contrôler l'accès à une base de données.Pour plus d'informations, consultez Protection des informations de connexion.

Dans les applications intranet ou multicouches, vous pouvez utiliser l'option de sécurité intégrée fournie par Windows, IIS et SQL Server. Dans ce modèle, les informations d'identification de l'utilisateur pour le réseau local sont également utilisées pour accéder aux ressources de base de données, et aucun nom d'utilisateur ou mot de passe explicite n'est utilisé dans la chaîne de connexion. En général, les autorisations sont établies sur l'ordinateur serveur de base de données au moyen de groupes et vous n'avez pas besoin d'établir des autorisations individuelles pour chaque utilisateur qui accède à la base de données. Dans ce modèle, vous n'avez pas besoin de stocker des informations de connexion et aucune autre étape n'est requise pour protéger les informations de la chaîne de connexion.

Pour plus d'informations sur la sécurité, consultez les rubriques suivantes :

Connexions au moment de la conception dans l'Explorateur de serveurs/Explorateur de bases de données

L'Explorateur de serveurs/Explorateur de bases de données vous fournit un moyen de créer des connexions aux sources de données au moment de la conception. Cela vous permet de parcourir les sources de données disponibles, d'afficher les informations sur les tables, les colonnes et les autres éléments qu'elles contiennent, et de modifier et créer des éléments de base de données.

Votre application n'utilise pas directement les connexions disponibles dans l'Explorateur de serveurs/Explorateur de bases de données. Ces connexions servent à Visual Studio pour utiliser votre base de données au moment de la conception. Pour plus d'informations, consultez Visual Database Tools.

Par exemple, au moment de la conception vous pouvez utiliser l'Explorateur de serveurs/Explorateur de bases de données pour créer une connexion à une base de données. Plus tard, quand vous concevez un formulaire, vous pouvez parcourir la base de données, sélectionner des colonnes dans une table et les faire glisser dans le Concepteur de DataSet. Cela crée un TableAdapter dans votre dataset. Cela crée aussi un objet de connexion, composant du TableAdapter récemment créé.

Les informations sur les connexions au moment de la conception sont stockées sur votre ordinateur local, indépendamment du projet ou de la solution. Par conséquent, dès que vous établissez une connexion au moment de la conception pendant que vous utilisez une application, elle apparaît dans l'Explorateur de serveurs/Explorateur de bases de données si vous utilisez Visual Studio, du moment que le serveur vers lequel pointe la connexion est disponible. Pour plus d'informations, consultez How to: Connect to a Database from Server Explorer.

Notes

Dans Visual Studio 2013, vous pouvez vous connecter à une base de données SQL Server à partir de l’Explorateur d’objets SQL Server ou du nœud Connexions de données dans l’Explorateur de serveurs. L'explorateur d'objets SQL Server offre un affichage très similaire à celui de SQL Server Management Studio. Pour ouvrir cet explorateur dans la barre de menus, choisissez Affichage, Explorateur d'objets SQL Server. Pour plus d’informations, consultez Développement de base de données connectée.

Voir aussi

Connexion aux données dans Visual Studio
Comment : établir une connexion à des données d'une base de données
Procédure pas à pas : connexion à des données dans une base de données (Windows Forms)
ASP.NET Data Access Content Map
Préparation de votre application pour recevoir des données
Extraction de données dans votre application
Liaison de contrôles à des données dans Visual Studio
Modification des données dans votre application
Validation des données
Enregistrement des données