前言
今天同事詢問一個問題,程式的連線字串中的密碼,
包含了**;**,
所以連線字串就會像以下的內容,Server=(LocalDb)\\MSSQLLocalDB;Database=master;User Id=usr2;Password=gss;;Connect Timeout=30
結果程式一跑就出 Login failed for user 的錯誤。
解法
原本的測試程式如下,
1 | using (var mobjConn = new SqlConnection()) |
從上面連線字串可以發現,密碼會取到 gss
而不是 gss;
,那怎麼辦呢?
我們可以參考 Password with special characters in connectionString ,用單引號包起來就可以了Password='gss;'
,如下,
1 | using (var mobjConn = new SqlConnection()) |
那如果密碼包含單引號呢? 例如 gss'
呢?
那一樣用單引號包起來,密碼中的 單引號 就變成重覆單引號 就可以了,
如下,
1 | using (var mobjConn = new SqlConnection()) |