Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 27.12.2017
Сообщений: 21
1

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

12.01.2021, 10:46. Показов 4525. Ответов 1
Метки нет (Все метки)

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

TerminalWholesale.exe Error: 0 : System.IO.IOException: Не удается записать данные
в транспортное соединение: Программа на вашем хост-компьютере разорвала установленное
подключение.
---> System.Net.Sockets.SocketException: Программа на вашем хост-компьютере разорвала
установленное подключение

в System.Net.Sockets.Socket.Send(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)
в System.Net.Sockets.NetworkStream.Write(Byte[] buffer, Int32 offset, Int32 size)
--- Конец трассировки внутреннего стека исключений ---
в MySql.Data.Common.MyNetworkStream.HandleOrRethrowException(E xception e)
в MySql.Data.Common.MyNetworkStream.Write(Byte[] buffer, Int32 offset, Int32 count)
в MySql.Data.MySqlClient.TimedStream.Write(Byte[] buffer, Int32 offset, Int32 count)
в MySql.Data.MySqlClient.MySqlStream.SendPacket(MySqlPacket packet)
в MySql.Data.MySqlClient.NativeDriver.ExecutePacket(MySqlPacke t packetToExecute)
в MySql.Data.MySqlClient.NativeDriver.Close(Boolean isOpen)


Как я понимаю, где то в настройках сервера есть таймаут простоя или как можно починить?

Подключаюсь к серверу через такой код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    System.Net.IPEndPoint srvEndPoint = new System.Net.IPEndPoint(serverAddr, ipPort);
                    MySql.Data.MySqlClient.MySqlConnectionStringBuilder  connStrBuilder = new MySql.Data.MySqlClient.MySqlConnectionStringBuilder();
                    connStrBuilder.Server = serverAddr.ToString();
                    connStrBuilder.Port = (uint)(ipPort);
                    connStrBuilder.Database = S_DatabaseName;
                    connStrBuilder.UserID = S_UserID;
                    connStrBuilder.Password = S_UserPwd;
                    connStrBuilder.ConnectionProtocol = MySql.Data.MySqlClient.MySqlConnectionProtocol.Tcp;
                    connStrBuilder.ConnectionTimeout = 80U;
                    connStrBuilder.PersistSecurityInfo = false;
                    connStrBuilder.IntegratedSecurity = false;
                    connStrBuilder.CharacterSet = "utf8";
                    connStrBuilder.Keepalive = 120; 
                    connStrBuilder.UseCompression = _UseCompression;
 
                    dbConnector = new MySql.Data.MySqlClient.MySqlConnection(connStrBuilder.ConnectionString);
                    dbConnector.InfoMessage += DbConnector_InfoMessage;
                    dbConnector.StateChange += DbConnector_StateChange;
Как можно поправить данную ошибку?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2021, 10:46
Ответы с готовыми решениями:

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

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

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

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

1
Native x86
Эксперт Hardware
4902 / 2797 / 821
Регистрация: 13.02.2013
Сообщений: 9,026
12.01.2021, 15:17 2
Лучший ответ Сообщение было отмечено FoxChiffa как решение

Решение

Можете сразу после подключения выполнить такие "запросы":
MySQL
1
2
SET GLOBAL interactive_timeout=86400;
SET GLOBAL wait_timeout=86400;
Или эти же параметры жестко установить через конфигурационный файл самого mysql-сервера.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2021, 15:17

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

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

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

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

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

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


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

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

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