ConnectionString odbc pwd

时间:2013-02-25 15:23:41

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

我遇到以下连接字符串的问题:

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

关键是,整个事物充当字符串,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是一个字符串变量。

然后,在代码中指定s。

ConfigurationSettings.AppSettings["connstr"] =s;

编辑: 如果你将它与一个分开,你试着把整个东西整理成一条线。然后出现问题。

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

之后添加密码