相关疑难解决方法(0)

转义web.config连接字符串中的引号

我的网络配置中有一个连接字符串:

<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&quot;word'" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)

asp.net connection-string web-config escaping

80
推荐指数
2
解决办法
9万
查看次数

标签 统计

asp.net ×1

connection-string ×1

escaping ×1

web-config ×1