2013-03-12 3 views
0

Мое подключение к моей базе данных не работает. Он пытается загрузить в течение длительного времени, тогда говорит, что соединение не удалось. Все, что я хочу сделать, это получить доступ к базе данных и распечатать имя. Я новенькое это, но вот то, что я до сих пор:MySqlConnection in C# не работает

string connectionstring = "uid=user;server=it.et.byu.edu;port=xxxxx;database=database;password=password;"; 
    MySqlConnection connection = new MySqlConnection(connectionstring); 
    connection.Open(); 
    MySqlCommand cmd = new MySqlCommand("SELECT username FROM Users WHERE username='george'", connection); 
    try 
    { 
     MySqlDataReader rdr = cmd.ExecuteReader(); 

     while (rdr.Read()) 
     { 
      Console.WriteLine(rdr.GetString(0)); 
     } 
     rdr.Close(); 
    } 

     connection.Close(); 
+0

является то, что хост доступен, откуда вы? звучит как проблема с таймаутом, возможно, межсетевой экран мешает? – Matt

+1

Нам нужно больше деталей. Каково общее сообщение об исключении? Есть ли InnerException? Можете ли вы подключиться к базе данных с помощью других инструментов, таких как MySQL Workbench? – Dai

+0

Я также добавлю, что вы должны использовать 'using() {}' блоков в вашем коде для управления временем жизни ваших объектов 'connection' и' cmd'. – Dai

ответ

0

Проверьте строку подключения и убедитесь, что вы можете подключить/манипулировать базу данных MYSQL, если вы используете XAMPP или другие инструменты Mysql используя свои учетные данные (UID, пароль).

Для введения это может помочь вам:

ADO.NET With MySQL and MSDE

Connection strings for MySQL

С наилучшими пожеланиями