日期:2014-05-19  浏览次数:20458 次

請問如何寫連接SQLServer數據庫的連接字符串?
一開始我用本地機調試,寫
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!