Connexion à des données dans des applications Windows Forms
Visual Studio fournit des outils permettant de connecter votre application aux données provenant 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 avez rarement besoin de créer explicitement un objet de connexion pour votre formulaire ou composant. L'objet de connexion est généralement créé suite à l'exécution de l'un des Assistant de données ou au déplacement d'objets de données jusqu'à votre formulaire. Pour connecter votre application à des données dans une base de données, un service Web ou un objet, exécutez l'Configuration de source de données (Assistant) en sélectionnant Ajouter une nouvelle source de données à partir de la Sources de données (fenêtre).
Le schéma suivant affiche le flux standard des opérations lors de la connexion aux données en exécutant une requête TableAdapter pour extraire des données et les afficher sur un formulaire contenu dans une application Windows.
Dans certaines situations, il peut être utile de créer un objet de connexion sans l'assistance d'outils de conception de données. Pour plus d'informations sur la création de connexions par programmation, consultez Connexion à une source de données (ADO.NET).
Notes
Pour plus d'informations sur la connexion d'applications Web à des données, consultez Accès aux données ASP.NET.
Procédures pas à pas pour la connexion d'applications Windows Forms à des données
Les éléments suivants répertorient les rubriques qui traitent de la connexion à des données dans les applications Windows Forms.
Création de connexions
Lors de l'utilisation de Visual Studio, les connexions sont configurées à l'aide de la Ajouter/Modifier une connexion, boîte de dialogue (Général). La boîte de dialogue Ajouter une connexion s'affiche lorsque vous modifiez ou créez des connexions dans l'un des Assistant de données ou dans l'Explorateur de serveurs/Explorateur de bases de données ou lorsque vous modifiez des propriétés de connexion dans la fenêtre Propriétés.
Les connexions de données sont configurées automatiquement lorsque vous exécutez l'une des actions suivantes :
Action |
Description |
---|---|
Exécutez l'Configuration de source de données (Assistant). |
Les connexions sont configurées lorsque le chemin d'accès à 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 de la Sources de données (fenêtre) sur le formulaire ou le composant. |
Des objets de connexion sont créés lorsque vous faites glisser des éléments depuis la fenêtre Sources de données jusqu'au Concepteur Windows Forms ou au 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 dans l'Explorateur de serveurs/Explorateur de bases de données figurent dans la liste des connexions disponibles dans les Assistants de données. Pour plus d'informations, consultez How to: Add New Data Connections in Server Explorer/Database Explorer. |
Chaînes de connexion
Les chaînes 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é
L'ouverture d'une connexion implique un accès à une base de données, qui est une ressource importante ; c'est pourquoi la configuration et l'utilisation d'une connexion soulèvent toujours des questions de sécurité.
La manière dont vous sécurisez l'application et son accès à la source de données est déterminée par l'architecture de votre système. Dans une application Web, par exemple, les utilisateurs se voient généralement octroyer un accès anonyme aux services IIS (Internet Information Services) de Microsoft et ne fournissent donc pas d'informations d'identification de sécurité. Dans ce cas, votre application tient à jour ses propres informations de connexion et les utilise (à la place d'informations spécifiques à un utilisateur) pour ouvrir la connexion et accéder à la base de données.
Note de sécurité |
---|
Le stockage des détails de la chaîne de connexion (par exemple, un mot de passe) peut affecter la sécurité de votre application. L'utilisation de la sécurité intégrée de Windows constitue 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 (ADO.NET). |
Dans un intranet ou dans des applications à plusieurs couches, vous pouvez tirer avantage de l'option de sécurité intégrée fournie par Windows, IIS et SQL Server. Dans ce modèle, les informations d'identification d'authentification d'un 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 n'est indiqué dans la chaîne de connexion (en règle générale, les autorisations sur l'ordinateur serveur de la base de données sont accordées par le biais de groupes, de sorte que vous n'avez pas besoin de définir des autorisations individuelles pour chaque utilisateur susceptible d'avoir accès à la base de données). Dans ce modèle, vous n'avez nullement besoin d'enregistrer des informations sur la connexion, et aucune mesure supplémentaire n'est requise pour protéger les informations de la chaîne de connexion.
Pour plus d'informations sur la sécurité, consultez les pages suivantes :
Connexions au moment du design dans l'Explorateur de serveurs/Explorateur de bases de données
L'Explorateur de serveurs/Explorateur de bases de données vous offre la possibilité de créer des connexions au moment du design aux sources de données. Il vous permet ainsi de parcourir les sources de données disponibles, d'afficher des informations sur les tables, les colonnes et d'autres éléments qu'elles contiennent, et enfin de modifier et de 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 sont utilisées par Visual Studio pour l'utilisation de votre base de données au moment du design. Pour plus d'informations, consultez Visual Database Tools.
Par exemple, vous pouvez utiliser l'Explorateur de serveurs/Explorateur de bases de données au moment du design pour créer une connexion à une base de données. Ultérieurement, lorsque vous créez un formulaire, vous pouvez naviguer dans la base de données, sélectionner des colonnes d'une table et les faire glisser jusqu'au Concepteur de DataSet. Cela entraîne la création d'un TableAdapter dans votre groupe de données, ainsi que d'un nouvel objet de connexion (qui fait partie du TableAdapter que vous venez de créer).
Les informations relatives aux connexions au moment du design sont enregistrées dans votre ordinateur local indépendamment de tout projet ou solution. Par conséquent, une fois que vous avez établi une connexion au moment du design en travaillant dans une application, elle apparaît dans l'Explorateur de serveurs/Explorateur de bases de données chaque fois que vous travaillez dans Visual Studio (tant que le serveur vers lequel elle pointe reste disponible). Pour plus d'informations sur l'utilisation d'Explorateur de serveurs/Explorateur de bases de données et la création de connexions au moment du design, consultez How to: Add New Data Connections in Server Explorer/Database Explorer.
Voir aussi
Tâches
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)
Concepts
Liaison de contrôles à des données dans Visual Studio
Autres ressources
Connexion aux données dans Visual Studio
Préparation de votre application pour recevoir des données
Extraction de données dans votre application