我的网络配置中有一个连接字符串:
<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" />