В моей веб-конфигурации есть строка подключения:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
Как видите, в пароле есть знак кавычки (") (полученный из другого отдела. Я не могу изменить этот пароль пользователя базы данных).
Как мне избежать кавычек в этой строке подключения?
Кстати: я уже пробовал & quot; в строке. Это не сработало - после этого у ado.net возникло исключение ArgumenException: «Формат строки инициализации не соответствует спецификации, начиная с индекса 57». 57 - это место, где & quot; находится в моей строке подключения. Я также пробовал заключить часть пароля в '- тоже не сработало.
Также пробовал "" и \ "- тогда web.config не может быть проанализирован.
Спасибо за решение:
Мне пришлось объединить экранирование двойной кавычки и заключить пароль в одинарные кавычки:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />