2009-12-21 3 views
0

J'essaie de définir une chaîne de connexion DataAdapter pour pointer vers %APPDATA% à partir du concepteur Visual Studio en modifiant les propriétés DataAdapter. Je n'arrive pas à utiliser ce surnom sur la propriété de chaîne de connexion. Il n'est pas traduit en C:\Users\MyUserName\AppData\Roaming lorsque je lance l'application en mode débogage.Pointant une chaîne ConnectionString vers un dossier spécial via Visual Studio Designer

Comment puis-je m'assurer que ces types de chaînes peuvent être définis dans le concepteur afin qu'ils ne soient pas codés en dur et ne compromettent pas le futur projet d'installation?

Remarque: Je sais comment gérer le code avec GetFolderPath(). Mais existe-t-il des fonctionnalités similaires pour les propriétés des contrôles et les paramètres/ressources de chaîne dans le concepteur?

Répondre

1

Le %APPDATA% fait référence à un endroit spécial dans votre dossier de code source (.i.e, %csprojectLocation%/AppData pour SQLServer, %csprojectLocation% pour MS Access). Ce ne sont pas les données d'application du système d'exploitation. SAUF SI aucune variable spéciale ne dénote les données d'application du système d'exploitation pour les concepteurs de jeux de données. Vous devez donc définir manuellement la chaîne de connexion après l'avoir déployée sur votre ordinateur client. Vous pouvez utiliser un programme d'installation pour le faire.

+0

Doh! Bien sûr! Que je suis bête. Mais que diriez-vous d'assurer une chaîne de connexion correctement définie sur le concepteur lorsque la base de données est sur un dossier spécial comme ApplicationData? –

+0

Malheureusement, je ne pense pas que designer propose une variable spéciale pour vous connecter à ApplicationData. Vous devez donc soit pirater la classe de concepteur générée, soit modifier manuellement la chaîne de connexion après le déploiement. C'est la limite avec laquelle j'ai vécu pendant 2 ~ 3 ans. – Graviton

+0

Hmm ... semble alors je vais devoir le déplacer vers le fichier de paramètres de l'application et ensuite trouver un moyen de le configurer correctement sur le projet d'installation. –

Questions connexes