我的网络配置中有一个连接字符串:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
如您所见,密码中有一个引号(")(从其他部门给出.我无法更改此db用户密码).
如何在此连接字符串中转义引号?
顺便说一句:我已经尝试过" 在字符串中.那不起作用 - ado.net得到了一个ArgumenException:"初始化字符串的格式不符合从索引57开始的规范." 57是" 在我的连接字符串中.我也尝试将密码部分包含在' - 也没用.
还试过""和\" - 无法解析web.config.
谢谢你的解决方案:
我必须结合双引号的转义并将密码放在单引号中:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)