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 guillemet ( " ) dans le mot de passe (donné par un autre département. Je ne peux pas changer le mot de passe de cet utilisateur de la base de données).
Comment dois-je échapper les guillemets 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 obtenu une ArgumenException alors : "Le format de la chaîne d'initialisation n'est pas conforme aux spécifications à partir de l'index 57." 57 est l'endroit où se trouve le & quot ; dans ma chaîne de connexion. J'ai également essayé d'entourer la partie mot de passe de ' - cela n'a pas fonctionné non plus.
J'ai également essayé "" et "" - le web.config ne peut pas être analysé dans ce cas.
Merci pour la solution :
J'ai dû combiner l'échappement du guillemet double et la mise du mot de passe entre guillemets simples :
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />