J'ai créé une application C# (pas une page Web ASP) qui se connecte à un serveur sql 2005. Dans mon code source, le mot de passe et l'ID utilisateur de ce serveur sql sont codés en texte brut dans ConnectionString.crypter les chaînes de connexion SQL C#
SqlConnection con = new SqlConnection();
con.ConnectionString =
"Data Source=server1;"+
"Initial Catalog=mydatabase;"+
"Integrated Security=no;"+
"User ID=admin;Password=mypassword;";
con.Open();
Yat-il un moyen facile de chiffrer le mot de passe ou connectionstring tout, que d'autres peuples qui démontent mon outil ne sont pas en mesure de voir le mot de passe?
grâce
merci, mais je ne sais pas comment mettre en œuvre cela. J'ai juste un DLL créé à partir de mon projet C# - pas d'exe et pas d'app.config? aussi cette DLL doit être utilisée sur différents ordinateurs et utilisateurs! – Tobi
Dans un sens, vous pouvez créer un fichier XML et y stocker vos paramètres. Vous pouvez ensuite conserver ce fichier XML dans un emplacement spécifique dans chacun de vos ordinateurs de déploiement, puis le lire. L'une des meilleures techniques consiste à utiliser un gestionnaire de configuration personnalisé, c'est-à-dire une bibliothèque de classes différente qui gère vos éléments de configuration, et vous pouvez utiliser le bloc Congfiguration présent dans la bibliothèque d'entreprise. – Bhaskar