我遇到以下连接字符串的问题:
ConfigurationSettings.AppSettings["connstr"] = "Dsn=dsn_name;
Trusted_Connection=yes;Uid=usrName;Pwd=some+Password;";
这会引发身份验证失败的异常。问题在于用户密码中的“+”符号。
任何人都知道如何在密码中转义特殊字符?
谢谢!
答案 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=