Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
1

Программа на вашем хост-компьютере разорвала установленное подключение

23.09.2021, 22:16. Показов 3003. Ответов 25

Ошибка происходит когда подключаюсь/пытаюсь войти/зарегистрировать нового пользователя на локальном сервере к базе данных(php myadmin). P.S данные для подключения к БЗ верные и данные пользователя для входа тоже верные.Так я как новичок в Windows Forms, пожалуйста объясните более поподробнее.
Вот код подключения:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class DB
    {
        MySqlConnection connection = new MySqlConnection("server=;port=;username=;password=;database=");
 
        public void OpenConnection()
        {
            if (connection.State == System.Data.ConnectionState.Closed)
                connection.Open(); // Вот в данной строке выдает ошибку
        }
        public void CloseConnection()
        {
            if (connection.State == System.Data.ConnectionState.Open)
                connection.Close();
        }
        public MySqlConnection GetConnection()
        {
            return connection;
        }
     
    }
}
Логин и пароль:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
private void button1_Click(object sender, EventArgs e)
        {
            String loginUser = loginField.Text;
            String passUser = passField.Text;
 
            DB db = new DB();
 
            DataTable table = new DataTable();
 
            MySqlDataAdapter adapter = new MySqlDataAdapter();
 
            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @Ul AND `pass` = @Up", db.GetConnection());
            command.Parameters.Add("@uL", MySqlDbType.VarChar).Value = loginUser;
            command.Parameters.Add("@uP", MySqlDbType.VarChar).Value = passUser;
 
            adapter.SelectCommand = command;
            adapter.Fill(table);
 
            if(table.Rows.Count > 0)
               MessageBox.Show("Yes");
            else
               MessageBox.Show("No");
        }
Регистрация:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 private void ButtonRegister_Click(object sender, EventArgs e)
        {
            DB db = new DB();
            MySqlCommand command = new MySqlCommand("INSERT INTO `users` (`login`, `pass`, `name`, `surname`) VALUES (@login, @pass, @name, @surname)", db.GetConnection());
 
            command.Parameters.Add("@login", MySqlDbType.VarChar).Value = textBox1.Text;
            command.Parameters.Add("@pass", MySqlDbType.VarChar).Value = passField.Text;
            command.Parameters.Add("@name", MySqlDbType.VarChar).Value = userNameField.Text;
            command.Parameters.Add("@surname", MySqlDbType.VarChar).Value = userSurnameField.Text; 
 
            db.OpenConnection();
 
            if (command.ExecuteNonQuery() == 1)
                MessageBox.Show("Аккаунт был создан");
            else
                MessageBox.Show("Аккаунт не был создан");
            db.CloseConnection();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2021, 22:16
Ответы с готовыми решениями:

Программа на вашем хост-компьютере разорвала установленное подключение
Добрый день, есть программа написанная на C#, 1 раз подключается к серверу и после этого шлет ему...

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

ConnectionAbortedError: [WinError 10053] Программа на вашем хост-компьютере разорвала установленное подключение
Всех приветствую ! Я пытаюсь автоматизировать свой парсер(допустим включишь его один раз утром и...

ConnectionAbortedError: [WinError 10053] Программа на вашем хост-компьютере разорвала установленное подключение
Здравствуйте! Сегодня столкнулся с такой проблемой - сервер начал выдавать ошибку в консоль: ...

25
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
23.09.2021, 23:19 2
Цитата Сообщение от OptimusMR Посмотреть сообщение
P.S данные для подключения к БЗ верные и данные пользователя для входа тоже верные.
Точно? В соседней теме вы использовали неверный порт. Исправили уже? И вы все еще путаете MySql и "php myadmin".
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
23.09.2021, 23:21  [ТС] 3
OwenGlendower, Исправили уже? - да (localhost, 3307 и так далее)
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
23.09.2021, 23:47 4
OptimusMR, а не 3306? Покажите что дает команда
Windows Batch file
1
netstat -a | findstr 330
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
25.09.2021, 11:41  [ТС] 5
OwenGlendower, Вот: Название: 33.PNG
Просмотров: 184

Размер: 1.9 Кб

Программа на вашем хост-компьютере разорвала установленное подключение
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
25.09.2021, 14:06 6
OptimusMR, из PhpMyAdmin к этой базе подключение происходит? Какая версия MySql? Какая версия клиентских библиотек?
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
26.09.2021, 13:10  [ТС] 7
OwenGlendower, Да к этой БЗ идет подключение, версии самые последние, недавно устанавливал
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
26.09.2021, 13:17 8
OptimusMR, попробуйте выполнить самый простой код не используя свой класс DB
C#
1
2
3
4
using (var connection = new MySqlConnection("server=;port=;username=;password=;database="))
{
    connection.Open();
}
Если отработает без ошибок, то значит проблема в коде. Если будет то же самое исключение, то скорее всего что-то с MySql.
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
26.09.2021, 13:34  [ТС] 9
OwenGlendower, Хорошо, спасибо, я вам позже отпишу
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
02.10.2021, 11:08  [ТС] 10
OwenGlendower, все равно таже ошибка "Не удается прочитать данные из транспортного соединения: Программа на вашем хост-компьютере разорвала установленное подключение.", хотя данные все верны, спасибо за помощь
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
02.10.2021, 11:17 11
OptimusMR, ради интереса попробуйте порт 3306 и вообще без порта.
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
02.10.2021, 11:26  [ТС] 12
OwenGlendower, Хорошо,щас напишу что получилось

Добавлено через 8 минут
OwenGlendower, Что с портом 3306 и что без порта выдает те же ошибки: "Программа на вашем хост-компьютере разорвала установленное подключение" и "IOException: Сбой установки соединения из-за неожиданного формата пакета".
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
02.10.2021, 12:08 13
OptimusMR, т.к. phpMyAdmin, по вашим словам, подключается к MySql без ошибок, то вероятно проблема в клиентских .NET библиотеках. Как вы её ставили? Через NuGet?
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
02.10.2021, 12:42  [ТС] 14
OwenGlendower, А может быть проблема связана с приложением "MAMP"?(я включаю через него локальный сервер, но вроде бы все нормально подключается). А ставил я вроде бы не через NuGet
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
02.10.2021, 13:17 15
OptimusMR, нам нужно чтобы MySql сервер был запущен локально. Как именно это делается роли не играет. Поэтому не думаю что MAMP тут играет какую-то роль.

Создайте новое консольное приложение, установите NuGet пакет MySql.Data, добавьте в Main следующий код и запустите
C#
1
2
3
4
5
6
using (var connection = new MySqlConnection("server=localhost; port=3306; uid=root; pwd=root"))
{
    connection.Open();
}
Console.WriteLine("Получилось!");
Console.ReadKey();
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
02.10.2021, 13:24  [ТС] 16
OwenGlendower, Хорошо,позже вам отпишу
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
04.10.2021, 11:31  [ТС] 17
OwenGlendower, Получаю ошибку "Cannot determine the frame size or a corrupted frame was received."
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
04.10.2021, 13:11 18
OptimusMR, выложите свой проект.
0
-3 / 1 / 0
Регистрация: 23.03.2021
Сообщений: 55
06.10.2021, 21:02  [ТС] 19
OwenGlendower, Вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class DB
    {
       
        public void OpenConnection()
        {
         
            using (var connection = new MySqlConnection("server=localhost; port=3306; uid=root; pwd=root"))
            {
                connection.Open();
            }
            Console.WriteLine("Получилось!");
            Console.ReadKey();
 
        }
        public void CloseConnection()
        {
            if (connection.State == System.Data.ConnectionState.Open)
                connection.Close();
        }
        public MySqlConnection GetConnection()
        {
            return connection;
        }
 
    }
}
0
Администратор
Эксперт .NET
13849 / 11224 / 4568
Регистрация: 17.03.2014
Сообщений: 22,612
Записей в блоге: 1
06.10.2021, 22:05 20
OptimusMR, это не проект и я кажется просил создать консольное приложение где будет только такой код
C#
1
2
3
4
5
6
using (var connection = new MySqlConnection("server=localhost; port=3306; uid=root; pwd=root"))
{
    connection.Open();
}
Console.WriteLine("Получилось!");
Console.ReadKey();
Добавлено через 1 минуту
Приведенный вами код вообще не откомпилируется.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2021, 22:05

Pop.yandex.ru: На шестом письме Exception "Программа на вашем хост-компьютере разорвала установленное подключение"
Приветствую. :) Ситуация такая. Работаю с pop.yandex.ru. Яша шлет нули при попытке получить...

Программа не может быть запущена, т.к. на Вашем компьютере установлена программа-эмулятор
При запуске лицензионной детской игровой программы выскакивает сообщение: Программа не может быть...

программа установик обнаружила на вашем компьютере уже установленную версию от Avira
помогите как решить проблему? удалил давно, сейчас новую версию устанавливаю:cry:

Microsoft office 2007 программа установки обнаружила на вашем компьютере более раннюю версию groove"
при установке офииса программа обнаружила на вашем компьютере более раннюю версию groove" удалял...

Какая Windows на вашем компьютере?
Знаю,такой опрос уже был, но был он достаточно давно и многие изменили свой взгляд в...

На вашем компьютере обнаружена подозрительная активность vk.com
Сайт vk.com "предупреждает" о подозрительной активности на моем компьютере. Возможно...

на вашем компьютере обнаружена не лицензионная версия Windows!
rfr iuuiuuiioioiкак с этим справится совсем не знаю включаю ком он загружается до рабочего стола...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.