Я пытаюсь подключиться к бесплатной онлайн-базе данных (db4free.net), и я не могу, потому что KeyNotFoundException вызывается, когда программа пытается открыть соединение.KeyNotFoundException с онлайн-базой данных
Вот мой код:
public static class BaseDeDatos {
static string myConnectionString = "SERVER=db4free.net;" + "DATABASE=******;" + "UID=******;" + "PASSWORD=*****;";
static MySqlConnection cnx = new MySqlConnection(myConnectionString);
static String error;
public static int Conectar()
{
int resultado = -1;
try
{
cnx.Open(); //The exception is thrown HERE
if (cnx.State == ConnectionState.Open)
resultado = 1;
}
catch (MySqlException ex)
{
error = ex.Message;
}
return resultado;
}
.
.
.
.
public static void myMethod(){
Conectar();
}
}
Когда я звоню myMethod()
исключение выбрасывается. Я могу подключить эту базу данных к MySQLWorkbench и к PHP Android, но почему я не могу сделать это соединение в Visual Studio с C#? Я уверен, что я делаю что-то неправильно. Помогите мне.
PD: Я читал, что мне нужно изменить набор символов моей базы данных, но он не работает. Я пробовал со всеми наборами символов Доступные
Какое сообщение об ошибке? Вы установили [Connector/Net] (http://dev.mysql.com/downloads/connector/net/)? –
Да, ошибка исходит из строки подключения, потому что я использую эту строку подключения для другой базы данных, и она работает для меня, но я думаю, что у db4free есть другая строка подключения – cnbandicoot