Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
5 / 5 / 0
Регистрация: 12.07.2012
Сообщений: 62
1

Timeout expired

29.05.2013, 05:51. Показов 4268. Ответов 3
Метки нет (Все метки)

Формирую массивные xml файлы, данные получаю запросами к БД.
Иногда выходит исключение:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

Кликните здесь для просмотра всего текста
MySql.Data.MySqlClient.MySqlException не обработано
HResult=-2147467259
Message=Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Source=MySql.Data
ErrorCode=-2147467259
Number=0
StackTrace:
в MySql.Data.MySqlClient.ExceptionInterceptor.Throw(Exception exception)
в MySql.Data.MySqlClient.MySqlConnection.Throw(Exception ex)
в MySql.Data.MySqlClient.MySqlConnection.HandleTimeoutOrThread Abort(Exception ex)
в MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBeh avior behavior)
в MySql.Data.MySqlClient.MySqlCommand.ExecuteDbDataReader(Comm andBehavior behavior)
в System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteR eader(CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
в pd.MySQLBase.QueryDt(String query) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\MySQLBase.cs:строка 55
в pd.FinalReport.SvodTable(String massive) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 773
в pd.FinalReport.MakeFMReportBody(XmlWriter output, String district, String year, String month) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 443
в pd.FinalReport.MakeFinalMassive(String district, String year, String month) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 336
в pd.FinalReport.bSet_Click(Object sender, EventArgs e) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 77
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MS G& msg)
в System.Windows.Forms.Application.ComponentManager.System.Win dows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMes sageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoo pInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoo p(Int32 reason, ApplicationContext context)
в pd.Program.Main() в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\Program.cs:строка 31
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssem bly()
в System.Threading.ExecutionContext.RunInternal(ExecutionConte xt executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException: System.TimeoutException
HResult=-2146233083
Message=Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера
Source=MySql.Data
StackTrace:
в MySql.Data.Common.MyNetworkStream.HandleOrRethrowException(E xception e)
в MySql.Data.Common.MyNetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
в MySql.Data.MySqlClient.TimedStream.Read(Byte[] buffer, Int32 offset, Int32 count)
в System.IO.BufferedStream.Read(Byte[] array, Int32 offset, Int32 count)
в MySql.Data.MySqlClient.MySqlStream.ReadFully(Stream stream, Byte[] buffer, Int32 offset, Int32 count)
в MySql.Data.MySqlClient.MySqlStream.LoadPacket()
в MySql.Data.MySqlClient.MySqlStream.ReadPacket()
в MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int64& insertedId)
в MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int64& insertedId)
в MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean force)
в MySql.Data.MySqlClient.MySqlDataReader.NextResult()
в MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBeh avior behavior)
InnerException: System.IO.IOException
HResult=-2146232800
Message=Не удается прочитать данные из транспортного соединения: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера.
Source=System
StackTrace:
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
в MySql.Data.Common.MyNetworkStream.Read(Byte[] buffer, Int32 offset, Int32 count)
InnerException: System.Net.Sockets.SocketException
HResult=-2147467259
Message=Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера
Source=System
ErrorCode=10060
NativeErrorCode=10060
StackTrace:
в System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
InnerException:


Пробовал закрывать и открывать подключение к БД перед формированием каждого нового файла:
connection.Close();
connection.Open();
Не помогло.

Строка подключения:
"server=192.168.0.4;User Id=qqq;Password=123;database=dp;charset=utf8;respect binary flags=false;AllowZeroDateTime=true;Connect Timeout=500; Max Pool Size=1000;"

Помогите, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2013, 05:51
Ответы с готовыми решениями:

Что не правильно в функции. Возникает ошибка error connecting: Timeout expired
При работе функции провожу ниже возникает постоянно ошибка Error: error connecting: Timeout...

WMI timeout не работает
Всем привет! ManagementScope scope = new ManagementScope("\\\" + hostName + "\\root\\cimv2"); ...

Command.Timeout не работает!
Ребята, что делать с этим багом: при вызове процедуры из БД пишу ... command.CommandTimeout =...

Создание TimeOut на подобии JavaScript
Здравствуйте форумчане. У меня возник вопрос. Как можно на C# реализовать тайм-аут такой, как в...

3
Эксперт Java
4075 / 3809 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
29.05.2013, 08:36 2
Цитата Сообщение от KHS Посмотреть сообщение
Пробовал закрывать и открывать подключение к БД перед формированием каждого нового файла:
Предлагаю при вылете исключения переоткрывать соединение. Можно даже пересоздать объект Connection.
1
5 / 5 / 0
Регистрация: 12.07.2012
Сообщений: 62
29.05.2013, 09:35  [ТС] 3
Исключение TimeExpired вываливается при попытке заполнить DataAdapter.
Сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
MySqlDataAdapter Adapter = new MySqlDataAdapter();
                DataTable dt = new DataTable();
                int n = 0;
                for (int i=0; i == n; i++)
                {
                    try
                    {
                        Adapter = new MySqlDataAdapter(query, conn);
                        
                        Adapter.Fill(dt); //здесь вываливается TimeExpired
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                        conn.Close();
                        conn = new MySqlConnection(_connectionString);
                        conn.Open();    //после пересоздания вываливается Unable to connect to any of the specified MySQL hosts.
                        n++;
                    }
                }
Теперь когда пересоздается подключение, вываливается исключение Unable to connect to any of the specified MySQL hosts.

Кликните здесь для просмотра всего текста
MySql.Data.MySqlClient.MySqlException не обработано
HResult=-2147467259
Message=Unable to connect to any of the specified MySQL hosts.
Source=MySql.Data
ErrorCode=-2147467259
Number=1042
StackTrace:
в MySql.Data.MySqlClient.NativeDriver.Open()
в MySql.Data.MySqlClient.Driver.Open()
в MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBu ilder settings)
в MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
в MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
в MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
в MySql.Data.MySqlClient.MySqlPool.GetConnection()
в MySql.Data.MySqlClient.MySqlConnection.Open()
в pd.MySQLBase.QueryDt(String query) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\MySQLBase.cs:строка 69
в pd.FinalReport.SvodTable(String massive) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 773
в pd.FinalReport.MakeFMReportBody(XmlWriter output, String district, String year, String month) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 443
в pd.FinalReport.MakeFinalMassive(String district, String year, String month) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 336
в pd.FinalReport.bSet_Click(Object sender, EventArgs e) в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\FinalReport.cs:строка 77
в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Message& m)
в System.Windows.Forms.ButtonBase.WndProc(Message& m)
в System.Windows.Forms.Button.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MS G& msg)
в System.Windows.Forms.Application.ComponentManager.System.Win dows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMes sageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoo pInner(Int32 reason, ApplicationContext context)
в System.Windows.Forms.Application.ThreadContext.RunMessageLoo p(Int32 reason, ApplicationContext context)
в pd.Program.Main() в c:\Users\Slava\Documents\Visual Studio 2012\Projects\pd\pd\pd\pd\pd\Program.cs:строка 31
в System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssem bly()
в System.Threading.ExecutionContext.RunInternal(ExecutionConte xt executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
InnerException:
0
5 / 5 / 0
Регистрация: 12.07.2012
Сообщений: 62
02.06.2013, 21:11  [ТС] 4
Добавил Adapter.SelectCommand.CommandTimeout = 0;
Проблема вроде решилась.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2013, 21:11

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Dataset: ошибка SQLException Timeout
В C# новичок и еще не уверено с ним работаю. Дали задание и кривую базу данных на практике (менять...

Timeout при получении данных из представления
Здравствуйте, В проекте подключен файл DC_Mydata.dbml Надо заполнить BindingSource данными из...

Entity framework SqlServerProvider Connection timeout
Добрый день. Подскажите, пожалуйста, можно ли провайдеру указать определенное значение Connection...

NPGSQL System.Exception: Timeout while getting a connection from pool
Пытаюсь конекнуться к базе и вылазит такое. Кто сталкивался - в чем может быть проблема?...


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

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

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