sqlserver数据库连接字符串中,密码带单引号处理方案

1、原连接字符串:

错误写法:<add name="xxx" providerName="System.Data.SqlClient" connectionString="User ID=xxx;Password=Dag0000000';Initial Catalog=xxx;Data Source=xxx;MultipleActiveResultSets=true"  desc="xxx" />

最终转义效果:<add name="xxx" providerName="System.Data.SqlClient" connectionString="User ID=xxx;Password="Dag0000000'";Initial Catalog=xxx;Data Source=xxx;MultipleActiveResultSets=true"  desc="xxx" />

解读:之所以要在密码前后增加双引号(")是为了将密码中单引号被ado解释的时候当做一个字符,而不是作为控制字符;

注意:因为密码后面还存在其他参数,所以该地方需要两个分号【;;】

附:特殊字符转义对照表

显示说明转义写法实体编号
  空格 &nbsp; &#160;
< 小于 &lt; &#60;
> 大于 &gt; &#62;
& &符号 &amp; &#38;
" 双引号 &quot; &#34;
© 版权 &copy; &#169;
® 已注册商标 &reg; &#174;
商标(美国) &#8482;
× 乘号 &times; &#215;
÷ 除号 &divide; &#247;
posted @   热心网友大熊  阅读(376)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示