我在 web config 中有一个连接字符串:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
如您所见,密码中有引号(")(由其他部门提供,我无法更改此数据库用户的密码)。
在此连接字符串中,我该如何转义引号?
顺便说一句:我已尝试在字符串中使用"。那样行不通——ado.net会抛出ArgumentException:"初始化字符串的格式不符合从索引57开始的规范。"57是我的连接字符串中"的位置。我还尝试将密码部分用单引号括起来-也不起作用。
还尝试了""和\"-网站配置文件无法解析。
感谢您的解决方案:
我必须同时转义双引号并将密码放在单引号中:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />