转义为odbc连接的web.config连接字符串密码中的引号

时间:2014-11-20 20:29:12

标签: c# asp.net vb.net visual-studio connection-string

我在ASP.Net应用程序中使用ODBC连接到数据库,其密码类似于:

pwd=abc"123

当我在服务器资源管理器中创建连接时,它允许我输入用户名和密码,当我按下测试连接按钮时,它表示连接成功。但是当我点击 OK 按钮时,我得到了一堆错误:

ERROR [28000] ... Invalid Password
ERROR [xxxxx] ... Invalid attribute in connection string: xxx

因此,我决定创建自己的连接字符串并手动将其放在我的web.config文件中。

根据this solution的建议,我创建的连接字符串如下所示:

<add name="ConnectionString" connectionString="Dsn=xxxx;...uid=xxxx;pwd='abc&quot;123'"

我尝试过其他一些替代方案,例如:

  • 删除'
  • 周围的pwd字符
  • 也可以'
  • 替换&quot;个字符
  • &quot;
  • 替换&#34;

但这些解决方案都不适用于我。

我知道这就是问题的来源,因为当我将用户名和密码更改为没有需要转义字符的用户名和密码时,应用程序就会运行。

如何正确设置此密码?

0 个答案:

没有答案