【发布时间】:2010-07-05 07:50:17
【问题描述】:
我的网络配置中有一个连接字符串:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
如您所见,密码中有一个引号 ( " )(由其他部门提供。我无法更改此数据库用户密码)。
我如何必须转义此连接字符串中的引号?
顺便说一句:我已经尝试过 & quot;在字符串中。那没有用 - ado.net 然后得到一个 ArgumenException:“初始化字符串的格式不符合从索引 57 开始的规范。” 57是"在我的连接字符串中。 我还尝试将密码部分包含在 ' - 中也没有用。
还尝试了 "" 和 \" - web.config 无法解析。
感谢您的解决方案:
我不得不将双引号的转义和密码放在单引号中:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />
【问题讨论】:
标签: asp.net escaping web-config connection-string