Question

J'ai créé le projet d'installation pour l'application et je constate que les modifications ultérieures du fichier de configuration (Application.exe.config) n'affectent pas l'exécution de l'application.

Je développe une application avec le fichier de base de données inclus et je veux permettre aux utilisateurs de déplacer le fichier de base de données et de modifier les chaînes de connexion.

Quelqu'un sait-il quelle est la meilleure pratique pour le déploiement de l'application avec le fichier de base de données?

Était-ce utile?

La solution

Cela devrait fonctionner, à condition que vous utilisiez exactement le même paramètre de chaîne de connexion dans le fichier Settings.settings de votre DLL d'accès à la base de données et dans le fichier de configuration de votre application.

Un exemple qui fonctionne bien pour moi:

 <connectionStrings>
  <add name="YourApp.Properties.Settings.DatabaseConnectionString"
  connectionString="Data Source=localhost;Initial Catalog=xxx;Integrated Security=True;"
  providerName="System.Data.SqlClient" />
 </connectionStrings>

Une fois correctement entré aux deux emplacements (c'est-à-dire les paramètres Settings.settings de la dll et les fichiers App.config de l'exe), cela me permet de modifier la connexion à la base de données dans YourApp.exe.config avant l'exécution de l'application.

(Je suppose que vous savez déjà que vous devez modifier le fichier de configuration de l'application, car les DLL ne prennent pas directement en charge le mécanisme app.config.)

Autres conseils

Avez-vous effectué votre extraction à l'aide d'un fichier UDL ? Si vous enregistrez votre chaîne de connexion dans le fichier udl, l'utilisateur peut modifier la connexion via une interface en double-cliquant simplement sur ce fichier. Vous pouvez définir votre chaîne de connexion dans l'application pour qu'elle pointe vers le fichier udl. Vous pouvez également lancer l'interface udl par programme si vous le souhaitez. Le seul inconvénient est que si l'utilisateur enregistre son mot de passe dans le fichier, celui-ci est enregistré en texte brut. Mais ce n’est pas un problème si vous utilisez l’authentification Windows.

vous êtes-vous assuré de supprimer les valeurs par défaut des paramètres? Celles-ci sont compilées et extraites de la dll et non du fichier de configuration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top