J'ai une chaîne de connexion dans ma configuration Web:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
Comme vous le voyez, il y a un signe de guillemet (") dans le mot de passe (donné par un autre service. Je ne peux pas changer le mot de passe des utilisateurs de la base de données).
Comment dois-je échapper à la citation dans cette chaîne de connexion?
Btw: j'ai déjà essayé & quot; dans la chaîne. Cela n'a pas fonctionné - ado.net a alors obtenu une ArgumenException: "Le format de la chaîne d'initialisation n'est pas conforme à la spécification commençant à l'index 57." 57 est l'endroit où le & quot; est dans ma chaîne de connexion. J'ai également essayé d'inclure la partie mot de passe dans '- ne fonctionnait pas non plus.
Également essayé "" et \ "- web.config ne peut pas être analysé alors.
Merci pour la solution:
J'ai dû combiner l'échappement des guillemets doubles et mettre le mot de passe entre guillemets simples:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />