2013-03-13 4 views
0

Я использую строку подключения MySQL для подключения к базе данных MySQL в моем текущем проекте.Visual Basic MySql Connection string

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 и передать его через строку Connection! – Marbury

+0

, тогда попробуйте это. 'Pwd = "123; 45"; Data ...' – Kasnady

0

Включите ваш пароль в двойных кавычках.

См. Раздел http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28VS.71%29.aspx в разделе «Примечания» примерно на треть пути вниз.

Основной формат строки соединения состоит из пары пар слов/значений, разделенных точками с запятой. Знак равенства (=) связывает каждое ключевое слово и его значение. Чтобы включить значения, содержащие символ с запятой, символ с одной кавычкой или символ двойной кавычки, значение должно быть заключено в двойные кавычки. Если значение содержит как точку с запятой, так и символ двойной кавычки, значение может быть заключено в одинарные кавычки. Одинарная кавычка также полезна, если значение начинается с символа двойной кавычки. И наоборот, двойная кавычка может использоваться, если значение начинается с одной кавычки. Если значение содержит как символы с одной кавычкой, так и двойные кавычки, символ кавычки, используемый для включения значения, должен быть удвоен каждый раз, когда он встречается в пределах значения.