C# sur VisualStudio 2017. Application Windows Forms.ConnectionString avec fichier externe pour SqlConnection
Bonjour à tous. J'ai lu sur le web qu'il n'est pas possible d'utiliser un fichier .udl dans lequel écrire un ConnectionString pour un SqlConnection. Est-ce vrai à aujourd'hui? Et, si oui, il existe une autre façon d'utiliser un fichier externe pour un ConnectionString dans SqlConnetion?
je dois courir projet dans 5 PC qui ont des chaînes de connexion différentes, par exemple:
PC1) Data Source = PCNAME \ SQLEXPRESS; Initial Catalog = DBNEW; utilisateur ID = sa; Mot de passe = 123; PC2) Source de données = SERVEUR \ SQLEXPRESS; Catalogue initial = DB; ID utilisateur = sa; Mot de passe = 999;
[...]
Actuellement, j'utiliser une chaîne dans le projet
string connSQL = "Data Source=.\\SQLEXPRESS;Initial Catalog=DBNEW;Persist Security Info=True;User ID=sa;Password=123;";
que je dois changer cinq fois pour une connexion différente des cinq PC.
J'ai essayé quand même de se connecter avec un fichier .udl
string connSQL = "Data Source=.\\SQLEXPRESS;AttachDbFile=C:\\connstring.udl";
qui contient ce
[oledb]
; Everything after this line is an OLE DB initstring
Data Source=PCNAME\SQLEXPRESS;Initial Catalog=DBNEW;Persist Security Info=True;User ID=sa;Password=123;
mais bien sûr, il ne fonctionne.
Des idées pour une solution alternative?
Je voudrais créer une page de connexion et transmettre le nom d'utilisateur et mot de passe de la chaîne de connexion dans le fichier .Config en utilisant des paramètres par exemple ' ' alors quand vous lisez le fichier de configuration, vous voulez ajouter 2 paramètres supplémentaires lorsque vous lisez le fichier .config .. –
MethodMan
@MethodMan Oui, je pense que c'est le meilleure alternative. Et en étudiant votre réponse, j'ai réussi à trouver un compromis! Regardez ma réponse ci-dessous. Donc, merci beaucoup pour l'indice. ;) – Wiccio
pas un problème juste heureux de vous diriger dans la bonne direction et heureux que vous ayez tenu compte du conseil – MethodMan