【问题标题】:ConnectionString odbc pwdConnectionString odbc 密码
【发布时间】:2013-02-25 15:23:41
【问题描述】:

以下连接字符串有问题:

ConfigurationSettings.AppSettings["connstr"] = "Dsn=dsn_name; 
Trusted_Connection=yes;Uid=usrName;Pwd=some+Password;";

这会引发身份验证失败的异常。问题在于用户密码内的“+”号。

任何人都知道如何转义密码中的特殊字符?

谢谢!

【问题讨论】:

标签: c# asp.net odbc connection-string dsn


【解决方案1】:

关键是,整个东西都充当字符串,Dsn=dsn_name; Trusted_Connection=yes;Uid=usrName;Pwd=some+Password; 所以,+ 充当字符,它不充当连接。

string s = String.Format("Dsn={0}; 
Trusted_Connection=yes;Uid={1};Pwd={2}","dsn_name","usrName",some+"Password") ;

您可以尝试String.Format 方法将字符串值注入适当的位置。我假设some 是一个字符串变量。

然后,在代码中赋值。

ConfigurationSettings.AppSettings["connstr"] =s;

编辑: 1.如果用 ; 分隔,您是否尝试将整个内容放在一行中?那么问题就来了。

2.如果这首先是身份验证失败,您必须检查您的密码用户名是否正确。你必须在pwd=之后添加你的密码

【讨论】:

  • 是的。但它也可以是减号或等号或任何符号
  • 它仍然说:身份验证失败。我确实尝试将所有内容集中到一行中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 2014-02-21
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多