Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 2011
-
11 août 2009 à 09:27
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
12 août 2009 à 17:42
Bonjour
J'ai un petit souci avec la connexion à ma la base de données.
En fait j'ai déployé mon application sur le serveur. Quand mon ordinateur est branché en réseau et que je lance l'application depuis le serveur il me semble qu'il accède à mon ordinateur pour accéder à la base de données. Quand je débranche mon ordinateur du réseau l'application génère une exception SQL en ne se lance pas comme il lit la chaine de connexion dans le fichier app.config qui pointe sur mon ordinateur.
J'ai cherché les fichiers app.config dans le répertoire dans le quel j'ai déployé mon application sur serveur pour personnaliser la chaine de connexion mai ils y sont pas.
Dans ce répertoire i y a l'exe, un fichier publish.html, un setup, et dossier release qui s'appelle application files.
Je voudrais savoir comment faire en sorte pour que à chaque fois que je déploie une installation comment pouvoir accéder aux fichiers app.config pour modifier la chaine de connexion pour quel soit personnalisée sans recompiler l'application à chaque installation chez un client ?
Merci beaucoup de m?aider sur ce point c'est un peu urgent s'il vous plaît
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 11 août 2009 à 10:44
Oui j'ai vu ca j'ai modifié la chaine de connexion mais ca marche toujours pas.
En fait en VS j'ai une solution qui contient deux sous projets et chaque projet contient un fichier app.config.
Apres le déploiement je vois justement le .exe.config qui est l'app.config du projet démarrage mais pas l'app.config de l'autre projet.
Si seulement la chaine de connexion qui est dans .exe.config est prise en compte,
Est-ce que mon problème peut être à l'origine de la création d'un data set en mode design avec des DataAdapter qui prennent comme chaine de connexion ma chaine en local.
Donc est ce que si je modifier la chaine de connexion dans le fichier app.config les dataAdapter (créés en mode design) pointeront automatiquement sur la nouvelle chaine ??
Merci pour votre aide
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 11 août 2009 à 11:39
en fait je clique droit sur le projet de demmarage et je choisi publier
connaît tu s'il te plaît une autre methode qui peut fournir un package complet dans le que je pourrais trouver mes fichier de config
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 août 2009 à 11:48
Pour publier ton projet tu utilise la méthode ClickOnce, la seule disponible si tu as une version Express de VB
L'autre méthode est la classique WindowsInstaller. Il te faut pour cela une version payante de VB (à partir de la pro). Pour cette méthode, il faut rajouter à ta solution, un projet de déploiement, puis le configurer. C'est assez complexe la première fois, quand on ne connais pas.
Les fichiers .config peuvent ne pas être fournis. S'il n'existe pas, à la premiere execution si le logiciel en a besoin, le fichier .config est recréé avec des valeurs par défaut. Il suffit ensuite de le modifier pour mettre les bonnes valeurs.
Lors de l'execution, ce n'est pas le fichier app.config qui est utilisé mais le fichier .exe.config (ou.dll.config)
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 11 août 2009 à 11:52
oui mais probléme ce que je vois le fichier .exe.config dans le quel j'ai modifier la chaine de connexion
mais je ne vois pas .dll.config pour faire pareil!
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 11 août 2009 à 13:30
Salut,
Le dll.config n'existe pas mais il est possible de mettre un app.config dans un projet DLL,
C'est comme ca que par exemple sont configuré les web services dans les dlls.
Ajout une référence à un webservice dans la dll et le fichier ce créera normalement.
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 11 août 2009 à 13:40
En fait moi je développe une application winform et non web service ?
Est-ce que je peux modifier le projet dont le fichier de config n'apparaît pas pour qu'il soit un dll ?
merci
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 août 2009 à 19:42
Tu as 2 projets, tu dois donc avoir 2 dossiers contenant les sources de ces projets.
Dans chacun de ces dossiers tu dois avoir un dossier bin, et dans ce dossier bin, un dossier Debug ou Release (ou les 2) suivnat la config du projet correspondant.
Dans ces dossiers Debug ou Release, parmis les nombreux fichiers, tu va trouver l'executable du projet correspondant, un .exe pour l'un, un .dll pour l'autre selon tes dires.
Avec ces executables tu dois aussi avoir le .config qui va avec. Donc un .exe.config pour l'un et un .dll.config pour l'autre.
Au pire récupère ces fichiers et copie les dans le dossier de destination. Modifie la chaine de connexion et teste si ça marche.
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
cs_cidre
Messages postés8Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention12 août 2009 11 août 2009 à 23:15
Bonjour,
D'après ce que j'ai compris, tu as 2 projets :
- Le premier: Une application (Windows ou Console)
- Le second : Une DLL qui est référencée par ton Application.
Pour personnaliser la chaine de connexion ou les settings utilisés dans ta DLL, lors du déploiement de ton application tu dois fusionner le App.config de ta DLL dans celui de ton application.
Le fichier <YourDllName>.Dll.Config n'est en fait jamais utilisé.