2011-06-13 2 views
1

Je crée des applications de formulaire Windows VB, le travail peut être résumé que les utilisateurs remplissent une forme et les données sont enregistrées dans la base de données du serveur SQL. Maintenant, le problème que je suis confronté est que je dois livrer cela comme un fichier d'installation à quelqu'un, et cette personne va en outre distribuer à différents utilisateurs pour fonctionner sur leur PC, ce que je pense est que le code une fois installé sur d'autres ordinateurs et exécuté donnera des erreurs à cause de la chaîne de connexion du serveur sql db car il ne correspondra pas avec cet ordinateur. Je sais que si une distribution de projets je peux mettre la chaîne de connexion dans app.config et chaque utilisateur peut changer en fonction de son/sa machine que je suis .Mais donne un fichier de configuration comment résoudre ce problèmeComment changer la chaîne de connexion après avoir créé un projet d'installation?

Merci

+0

Si vous n'êtes pas en utilisant une seule base de données centrale. Si vous voulez utiliser un db sur chaque machine, vous pouvez utiliser sql compact. –

+0

différents utilisateurs ne sont pas au même endroit, une fois peut-être à Londres autre à Oxford etc. – ConfusedCoder

+1

Oui j'irais pour un SQl Compact db. Ce qui est basé sur les fichiers, il se trouve localement dans la structure de votre fichier d'application afin que la connexion soit la même pour chaque application. http://blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/microsoft-sql-server-compact-4-0-is-available-for-download.aspx –

Répondre

0

Habituellement, cela se fait par des propriétés d'installation:

  • créer une boîte de dialogue personnalisée qui récupère les informations de connexion de l'utilisateur
  • chaque contrôle sur cette boîte de dialogue peut avoir une propriété d'installation qui contient le texte de commande
  • ces propriétés peuvent être utilisées pour la connexion à la place des valeurs codées en dur

Si vous devez écrire ces valeurs de propriété dans un fichier de configuration, vous pouvez essayer d'utiliser une action personnalisée ou un autre outil de création de configuration. Les projets d'installation Visual Studio ne prennent pas en charge l'écriture de fichier XML.

0

chaque fois que vous voulez accéder au nom de la machine jus spécifier Str_conn = "Data Source =" & My.Computer.Name & "; Integrated Security = true; Initial Catalog = database_name;" ... cela prendra chaque Le nom des machines est correct pour votre chaîne de connexion :)

0

Cela peut être fait dans le fichier d'installation. Il est possible d'ajouter un nouvel écran et l'utilisateur pourrait insérer lui-même la chaîne de connexion.

Il est également possible d'ajouter du code à la fin de l'installation pour lire un fichier (fourni avec le programme d'installation) pouvant contenir la chaîne de connexion.

Dans tous les cas, les c.s. devrait être dans le app.config pas directement dans le code de l'application.

Peut-être que cela pourrait aider: http://www.codeproject.com/Tips/446121/Adding-connection-String-During-Installation

Questions connexes