最佳答案
在我的 web 配置中有一个连接字符串:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
如您所见,密码中有一个引号(“)(由其他部门提供,我无法更改这个 db 用户密码)。
如何转义此连接字符串中的引号?
顺便说一句: 我已经在字符串中尝试过了。但这并没有起作用—— ado.net 得到了一个 ArgumenException 异常: “海斯命令集的格式不符合从索引57开始的规范。” 57是连接字符串中 & quot; 的位置。 我也试过把密码部分封起来,但也不管用。
也尝试了“”和“-web.config”,然后无法解析。
谢谢你的解决方案:
我必须将双引号的转义和密码放在单引号中结合起来:
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />