2013-03-13 69 views
0

我正在使用MySQL連接字符串連接到當前項目中的MySQL數據庫。Visual Basic MySql連接字符串

Server = 127.0.0.1; Uid = root; Pwd = 12345; Database = test;

但是,當其中一個參數包含時,連接會拋出錯誤;符號。例如:

PWD = 12; 345

例外:不支持

關鍵字。 參數名稱:345;數據庫

如何解決這個問題?

回答

0

檢查您的連接字符串在here

而且你pasword看起來包含MySQL的.. 非法值只要看看你的代碼。

例如Server=127.0.0.1;Uid=root;Pwd=12345;Database=test; 在Pwd之前,它已經有了;那麼你的密碼後,它仍然有; 因此,這意味着從密碼啓動「;」並以「;」結尾再次。 所以,最好的建議是改變你的密碼。 希望將會有所幫助

+0

我需要找出一種方法,使用該符號在pasword並把它傳遞槽的連接字符串! – Marbury 2013-03-13 12:50:18

+0

然後試試這個..'Pwd =「123; 45」; Data ...' – Kasnady 2013-03-14 00:40:38

0

將密碼用雙引號括起來。

請參閱http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28VS.71%29.aspx備註部分大約下降三分之一。

連接字符串的基本格式由一系列由分號分隔的關鍵字/值對組成。等號(=)連接每個關鍵字和它的值。要包含包含分號,單引號字符或雙引號字符的值,該值必須用雙引號引起來。如果該值同時包含分號和雙引號字符,則該值可以用單引號引起來。如果值以雙引號字符開頭,則單引號也很有用。相反,如果值以單引號開頭,則可以使用雙引號。如果該值同時包含單引號和雙引號字符,引用字符用於包圍值必須在每次它發生值之內的時間加倍。