Partager via


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

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées qui datent du début des années 2000. Elles 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. Ces technologies sont particulièrement utiles aux applications qui permettent aux utilisateurs de modifier des données, et de rendre ces changements persistants dans la base de données. Même si les jeux de données sont une technologie très efficace, nous vous recommandons d’utiliser Entity Framework Core pour les nouvelles applications .NET. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet. De plus, il présente une interface de programmation plus simple.

Notes

Cet article fournit des conseils pour la gestion des chaînes de connexion dans les applications Windows. Pour les applications cloud et web, des techniques plus sécurisées sont disponibles. Vous pouvez utiliser les Services connectés afin d’ajouter la prise en charge de Secrets.json pour le développement local, puis migrer vers Azure Key Vault pour stocker les secrets pendant le déploiement sur Azure. Consultez Protéger les secrets pendant le développement.

Pour gérer correctement la chaîne de connexion dans une application Visual Studio, vous devez prendre des précautions pour éviter les risques de sécurité. Les chaînes de connexion des applications Visual Studio sont souvent enregistrées dans le fichier de configuration de l’application (qui sont les paramètres d’application) ou codées en dur directement dans votre application. Nous ne vous recommandons pas de les coder en dur directement dans l’application, car les informations sensibles de la chaîne de connexion, comme les informations d’identification de la base de données, peuvent être lues directement à partir des fichiers binaires non chiffrés. L'enregistrement des chaînes de connexion dans le fichier de configuration de l'application simplifie la gestion 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).

Le stockage d'informations sensibles (telles que le mot de passe) dans la chaîne de connexion peut affecter la sécurité de votre application. Les chaînes de connexion enregistrées dans le fichier de configuration de l’application ne sont pas chiffrées ni obfusquées. Il est donc possible pour quiconque d’accéder au fichier et d’afficher son contenu.

Pour les bases de données qui la prennent en charge, l’utilisation de la sécurité intégrée Windows est un moyen plus sûr de contrôler l’accès à une base de données.

Si vous choisissez de ne pas utiliser la sécurité intégrée de Windows et que votre base de données requiert un nom d'utilisateur et un mot de passe, vous pouvez l'omettre dans la chaîne de connexion, mais votre application devra fournir ces informations pour pouvoir se connecter à la base de données. Par exemple, vous pouvez créer une boîte de dialogue qui invite l'utilisateur à fournir ces informations et génère dynamiquement la chaîne de connexion au moment de l'exécution. La sécurité peut encore être compromise si les informations sont interceptées sur le trajet vers la base de données.

Pour plus d’informations, consultez Protection des informations de connexion.

Pour enregistrer une chaîne de connexion à partir de l’Assistant Configuration de la source de données

Dans l’Assistant Configuration de la source de données, sélectionnez l’option permettant d’enregistrer la connexion dans la page Enregistrer la chaîne de connexion dans le fichier de configuration de l’application.

Pour enregistrer une chaîne de connexion directement dans les paramètres de l'application

  1. Dans l’Explorateur de solutions, double-cliquez sur l’icône Mon projet (Visual Basic) ou Propriétés (C#) pour ouvrir le Concepteur de projets.
  2. Sélectionnez l’onglet Paramètres.
  3. Entrez un Nom pour la chaîne de connexion. Faites référence à ce nom quand vous accédez à 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.

Modifier les chaînes de connexion stockées dans les paramètres de l'application

Vous pouvez modifier les informations de connexion enregistrées dans les paramètres de l’application à l’aide du Concepteur de projets.

Pour modifier une chaîne de connexion stockée dans les paramètres de l'application

  1. Dans l’Explorateur de solutions, double-cliquez sur l’icône Mon projet (Visual Basic) ou Propriétés (C#) pour ouvrir le Concepteur de projets.
  2. Sélectionnez l’onglet Paramètres.
  3. Recherchez la connexion à modifier et sélectionnez le texte du champ Valeur.
  4. Modifiez la chaîne de connexion dans le champ Valeur, ou cliquez sur le bouton des points de suspension (...) dans le champ Valeur pour modifier votre connexion avec la boîte de dialogue Propriétés de connexion.

Modifier les chaînes de connexion pour les jeux de données

Vous pouvez modifier les informations de connexion pour chaque TableAdapter dans un jeu de données.

Pour modifier une chaîne de connexion pour un TableAdapter dans un jeu de données

  1. Dans l’Explorateur de solutions, double-cliquez sur le jeu de données (fichier .xsd) qui contient la connexion à 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 de connexion.
  4. Pour modifier rapidement la chaîne de connexion, modifiez la propriété ConnectionString ou cliquez sur la flèche vers le bas de la propriété Connection et choisissez Nouvelle connexion.

Sécurité

Le stockage d'informations sensibles (telles qu'un mot de passe) dans la chaîne de connexion 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.