2013-02-25 53 views
0

我有以下連接字符串一個問題:ConnectionString的ODBC PWD

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

這會拋出異常的認證失敗。問題在於用戶密碼中的'+'符號。

任何人都知道如何逃避密碼內的特殊字符?

謝謝!

+1

嘗試和使用ConnectionStringBuilder,請參閱http://weblogs.asp.net/psheriff/archive/2009/09/08/using-the-connectionstringbuilder-class.aspx – 2013-02-25 15:31:18

回答

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。

編輯: 1.Did你試圖把整個事情單行線,如果你有一個分開吧;那麼就會出現問題。

2.如果這首先是身份驗證失敗,那麼您必須檢查天氣您的密碼用戶名是否正確。你必須添加你的密碼後​​

+0

是的,這是正確的,但解決方案是什麼? – user2090983 2013-02-25 15:53:51

+0

是的,是的。但它也可能是減號或相等或任何標誌 – user2090983 2013-02-25 16:00:38

+0

好的,我會試試看。 – user2090983 2013-02-25 16:01:15