2014-03-17 3 views
1

Я делаю свое первое приложение для Windows 8 с помощью C#. У меня есть база данных MySQL, к которой я хотел бы подключиться. Я сделал это раньше с формами окон, и все прошло гладко. Однако с окном 8 приложение не будет подключаться.Подключить приложение Windows 8 к MySQL

Это моя строка соединения:

string myConnectionString = "Server=mysql9.000webhost.com; Database=a2236339_snooker; Uid=a2236339_joe; password=TeamPr0ject;"; 

код выглядит следующим образом:

MySqlConnection connection = new MySqlConnection(myConnectionString); 
connection.Open(); 

, а затем открыть свое соединение, как это.

ошибка, что я получаю

Исключение типа «MySql.Data.MySqlClient.MySqlException» произошло в MySql.Data.RT.DLL, но не был обработан в пользовательском коде

Может ли кто-нибудь объяснить, почему это так и что я делаю неправильно?

+0

Мой первый шаг в устранении неполадок будет обрабатывать исключение и посмотрите, что такое ошибка. Поместите вокруг него блок try/catch. Поместите точку останова в блок catch, поэтому, когда исключение поймано, вы можете увидеть подробности в отладчике. – Matthew

+0

После попытки поймать это говорит: «Невозможно подключиться к любому из указанных узлов MySQL». Я дважды проверил строку подключения, и все кажется правильным. – ProgrammingRookie

+0

Если вы ищете эту строку в SO или Google, будут десятки ударов. Первое, на что я смотрел, было то, что ему не понравилось имя DNS и использование IP-адреса. Вы можете попробовать это. – Matthew

ответ

0

Я не могу видеть остальную часть вашего кода, но если я делаю подключение правильный путь, я буду делать это:

using (MySqlConnection connection = new MySqlConnection("server=YOUR_SERVER;database=YOUR_DATABASE;uid=YOUR_USERNAME;password=YOUR_PASSWORD;")) 
{ 
    connection.Open(); 
    MySqlCommand userinfoCommand = new MySqlCommand("SELECT name, FROM table",connection); 

    using (MySqlDataReader reader = userinfoCommand.ExecuteReader()) 
    { 
      while (reader.Read()) 
      { 
       String name= reader.GetString("name"); 
      } 

      connection.Close(); 
    } 
} 
0
using (MySqlConnection connection = new MySqlConnection("server=YOUR_SERVER;database=YOUR_DATABASE;uid=YOUR_USERNAME;password=YOUR_PASSWORD;")) 
{ 
    connection.Open(); 
    MySqlCommand userinfoCommand = new MySqlCommand("SELECT name, FROM table",connection); 

    using (MySqlDataReader reader = userinfoCommand.ExecuteReader()) 
    { 
      while (reader.Read()) 
      { 
       String name= reader.GetString("name"); 
      } 

      connection.Close(); 
    } 
} 
Смежные вопросы