Я создал систему, которая подключается к серверу для извлечения данных из базы данных, однако я получаю «Необработанное исключение типа« System.TimeoutException »произошло в MySql.Data.dll« ...C# не удается открыть соединение
Все нормально, если подключиться к локальному хосту ....
string StrCon = string.Format("Server= Cant tell you ; database={0};UID= cant tell you ; password='cant tell you '", "cant tell you");
MySqlConnection Connection = new MySqlConnection(StrCon);
while (true)
{
//MySqlConnection Connection = null;
Console.WriteLine("not connected");
Connection.Open();
Console.WriteLine("connected");
string Query = "SELECT * FROM lat_long WHERE ID=1";
MySqlCommand cmd = new MySqlCommand(Query, Connection);
MySqlDataReader dr = cmd.ExecuteReader();
Открыт ли порт на удаленном сервере? Сначала попробуйте отключить межсетевой экран. Если он работает, повторите его и добавьте удаление брандмауэра (наиболее распространенная проблема в моем опыте) –
оберните свой код вокруг 'try {] catch (SqlException sqlex) {}' и сообщите нам, что такое фактическая ошибка .. также добавьте соединение string в файле .config и прочитайте его оттуда. – MethodMan