2016-05-22 1 views
1

Я пытаюсь подключиться к бесплатной онлайн-базе данных (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: Я читал, что мне нужно изменить набор символов моей базы данных, но он не работает. Я пробовал со всеми наборами символов Доступные

+0

Какое сообщение об ошибке? Вы установили [Connector/Net] (http://dev.mysql.com/downloads/connector/net/)? –

+0

Да, ошибка исходит из строки подключения, потому что я использую эту строку подключения для другой базы данных, и она работает для меня, но я думаю, что у db4free есть другая строка подключения – cnbandicoot

ответ

1

Глядя на других примерах, таких как Connecting to a Online MySQL Database using VB.Net

MySQLConnection.ConnectionString = "server=db4free.net;Port=3306; User ID=db4freeusername; password=db4freepassword; database=nameofyourdatabase" 

Они указали номер порта, может ли это быть проблема?

+0

Нет, это не решение. Я попробовал много комбинаций для создания строки подключения, и я не знаю, что мне нужно использовать – cnbandicoot

+0

ОК, попробуйте использовать мою строку подключения статической строки myConnectionString = "SERVER = db4free.net; DATABASE = omega900; UID = chris_csjt; PASSWORD = Р @ ssword; "; и посмотрите, работает ли это с вашего кода. Это работает отсюда – OldBoyCoder

+0

Первое решение - правильный друг. Я не знаю, в чем проблема, но я создаю новую базу данных, и она работает. Я думаю, что настройки были неправильными в базе данных. Спасибо вам. – cnbandicoot

Смежные вопросы