Partager via


Enregistrer et modifier des chaînes de connexion de base de données pour les applications .NET Framework

Remarque

La DataSet classe 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 éprouvée, l’approche recommandée pour les nouvelles applications .NET consiste à utiliser Entity Framework Core. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet et dispose d’une interface de programmation plus simple.

Cet article fournit des conseils pour gérer les chaînes de connexion de base de données dans les applications Windows. Toutefois, pour les applications cloud et web, des techniques plus sécurisées sont disponibles. Vous pouvez utiliser Les services connectés pour ajouter la prise en charge du fichier secrets.json pour le développement local, puis migrer vers Azure Key Vault pour le stockage des secrets lorsque vous déployez sur Azure. Pour plus d’informations, consultez Protéger les secrets pendant le développement.

Considérations relatives à la sécurité

Pour éviter les risques de sécurité, il est important de gérer correctement la chaîne de connexion dans une application Visual Studio. Les chaînes de connexion dans les applications Visual Studio sont souvent enregistrées dans le fichier de configuration de l’application (également appelé paramètres d’application) ou codées en dur directement dans votre application. Le codage en dur directement dans l’application n’est pas recommandé, car les informations sensibles de la chaîne de connexion, telles que les informations d’identification de la base de données, peuvent être lues directement à partir des fichiers binaires non chiffrés. Il est plus sûr d’enregistrer vos chaînes de connexion dans le fichier de configuration de l’application, ce qui simplifie également la tâche de maintenance de votre application. Si la chaîne de connexion doit être modifiée, vous pouvez la mettre à jour dans le fichier de paramètres de l’application, au lieu de la modifier dans le code source et de recompiler l’application.

Si vous stockez des informations sensibles, telles qu’un mot de passe, dans la chaîne de connexion, elle peut affecter la sécurité de votre application. Étant donné que les chaînes de connexion enregistrées dans le fichier de configuration de l’application ne sont pas chiffrées, il peut être possible que quelqu’un accède au fichier et affiche son contenu. Si votre base de données nécessite un nom d’utilisateur et un mot de passe, vous pouvez les omettre de la chaîne de connexion. Toutefois, votre application doit en quelque sorte fournir ces informations pour se connecter à la base de données. Par exemple, si vous créez une boîte de dialogue qui invite un utilisateur à entrer un nom et un mot de passe et génère dynamiquement une chaîne de connexion au moment de l’exécution, ces informations peuvent être interceptées sur le chemin de la base de données.

Pour éviter ces problèmes de sécurité, pour les bases de données qui le prennent en charge, utilisez la sécurité intégrée de Windows pour un moyen plus sécurisé de contrôler l’accès à une base de données. Pour plus d’informations, consultez Protéger les informations de connexion.

Enregistrer des chaînes de connexion de base de données

Vous pouvez enregistrer une chaîne de connexion de base de données dans les paramètres de l’application ou dans un jeu de données.

Enregistrer une chaîne de connexion dans les paramètres de l’application

Pour enregistrer une chaîne de connexion directement dans les paramètres de l’application, procédez comme suit :

  1. Dans l’Explorateur de solutions, effectuez l’une des étapes suivantes, en fonction du type de projet :

    • Pour un projet C#, développez le projet et double-cliquez sur le nœud Propriétés .
    • Pour un projet Visual Basic, développez le projet et double-cliquez sur le nœud Mon projet .

    Le Concepteur de projets s’ouvre.

  2. Sélectionnez l’onglet Paramètres.

  3. Entrez un nom pour la chaîne de connexion. Utilisez ce nom comme référence lors de l'accès à la chaîne de connexion dans le code.

  4. Définissez le type sur (chaîne de connexion).

  5. Laissez la Portée définie sur Application.

  6. Tapez votre chaîne de connexion dans le champ Valeur, ou cliquez sur le bouton des points de suspension (...) dans le champ Valeur pour ouvrir la boîte de dialogue Propriétés de connexion et générer votre chaîne de connexion.

Enregistrer une chaîne de connexion dans un jeu de données

Pour enregistrer une chaîne de connexion dans un jeu de données à l’aide de l’Assistant Configuration de source de données, procédez comme suit :

  1. Dans la page Choisir votre connexion de données , sélectionnez une connexion de données et choisissez Suivant.

  2. Dans la page Enregistrer la chaîne de connexion dans la page Fichier de configuration de l’application , sélectionnez l’option permettant d’enregistrer la connexion au fichier de configuration de l’application.

Modifier les chaînes de connexion de base de données

Vous pouvez modifier une chaîne de connexion de base de données existante dans les paramètres d’application ou dans un jeu de données.

Modifier une chaîne de connexion dans les paramètres de l’application

Pour modifier une chaîne de connexion dans les paramètres de l’application :

  1. Dans l’Explorateur de solutions, effectuez l’une des étapes suivantes, en fonction du type de projet :

    • Pour un projet C#, développez le projet et double-cliquez sur le nœud Propriétés .
    • Pour un projet Visual Basic, développez le projet et double-cliquez sur le nœud Mon projet .

    Le Concepteur de projets s’ouvre.

  2. Sélectionnez l’onglet Paramètres.

  3. Recherchez la connexion que vous souhaitez modifier et sélectionnez le texte dans son champ Valeur .

  4. Modifiez la chaîne de connexion dans le champ Valeur, ou cliquez sur le bouton ellipse (...) dans le champ Valeur pour accéder à la boîte de dialogue Propriétés de connexion et modifier votre connexion.

Modifier une chaîne de connexion dans un jeu de données

Vous pouvez modifier les informations de connexion d’un TableAdapter ou d’une requête dans un jeu de données.

Pour modifier une chaîne de connexion dans un jeu de données, procédez comme suit :

  1. Dans l’Explorateur de solutions, double-cliquez sur le jeu de données (fichier.xsd ) qui a la connexion que vous souhaitez modifier.

  2. Sélectionnez le TableAdapter ou la requête qui contient la connexion à modifier.

  3. Dans la fenêtre Propriétés , développez le nœud Connexion .

  4. Pour modifier la chaîne de connexion, modifiez la propriété ConnectionString ou sélectionnez la flèche vers le bas sur le nœud Connexion , puis choisissez Nouvelle connexion.