一開始我用本地機調試,寫
string strProvider = "Server=(local);DataBase=Northwind;UID=sa;PWD=123 ";
但當我改為連接另外一台服務器的時候,不知道該怎麼寫,
用戶名: "123&+456? (此雙引號為用戶名的開頭字符)
密碼:1-2-*
我寫成:
string strProvider = "Server=192.168.1.2;DataBase=Northwind;UID= "123&+456?;PWD=1-2-* ";
是通不過的,請問應該怎麼格式化此連接字符串,我通過定義數據連接取字符串也不能用。
------解决方案--------------------------------------------------------
怎么会有这么变态的用户名的阿。。。
你去查一下,是否有转意字符可以替换
------解决方案--------------------------------------------------------
string strProvider = "Server=192.168.1.2;DataBase=Northwind;UID= '123&+456? ';PWD= '1-2-* ' ";
加上单引号看看好用不!
------解决方案--------------------------------------------------------
如果不行,试试转义符“\”试试。
string strProvider = "Server=192.168.1.2;DataBase=Northwind;UID=123\&+456\?;PWD=1\-2\-\* ";
实在不行,不要采用用户密码的验证方式,可采用Windows验证方式。
Good Luck!
------解决方案--------------------------------------------------------
不好意思上面的少了一个“\”
如果不行,试试转义符“\”试试。
string strProvider = "Server=192.168.1.2;DataBase=Northwind;UID=123\&\+456\?;PWD=1\-2\-\* ";
或者:
string strProvider = @ "Server=192.168.1.2;DataBase=Northwind;UID=123&+456?;PWD=1-2-* ";
实在不行,不要采用用户密码的验证方式,可采用Windows验证方式。
Good Luck!