﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>StrataFrame Forum » StrataFrame Application Framework - V1 » Business Objects and Data Access (How do I?)  » How do I lengthen the timeout interval?</title><generator>InstantForum 2017-1 Final</generator><description>StrataFrame Forum</description><link>http://forum.strataframe.net/</link><webMaster>StrataFrame Forum</webMaster><lastBuildDate>Tue, 09 Jun 2026 12:20:59 GMT</lastBuildDate><ttl>20</ttl><item><title>How do I lengthen the timeout interval?</title><link>http://forum.strataframe.net/FindPost30048.aspx</link><description>Hi All.&lt;br/&gt;&lt;br/&gt;I have a query that takes a couple of minutes to execute in SQL Server. When I try to execute it in the app, I get this error:&lt;br/&gt;&lt;br/&gt;SqlException&lt;br/&gt;&amp;nbsp; Timeout expired.&amp;nbsp; The timeout period elapsed prior to completion of the operation or the server is not responding.&lt;br/&gt;&lt;br/&gt;Source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : .Net SqlClient Data Provider&lt;br/&gt;&lt;br/&gt;Stack Trace: &lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlDataReader.SetMetaData(_SqlMetaDataSet metaData, Boolean moreInfo)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlDataReader.get_MetaData()&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at SleepSuccess.Libs.DownloadMailMerge.CreateMailMergeFile()&lt;br/&gt;&amp;nbsp;&amp;nbsp; at SleepSuccess.Forms.HCSmain.downloadMailMergeMenuItem_Click(Object sender, EventArgs e)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.WmMouseUp(Message&amp;amp; m, MouseButtons button, Int32 clicks)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.WndProc(Message&amp;amp; m)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ScrollableControl.WndProc(Message&amp;amp; m)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStrip.WndProc(Message&amp;amp; m)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.ToolStripDropDown.WndProc(Message&amp;amp; m)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.ControlNative&amp;#119;indow.OnMessage(Message&amp;amp; m)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Control.ControlNative&amp;#119;indow.WndProc(Message&amp;amp; m)&lt;br/&gt;&amp;nbsp;&amp;nbsp; at System.Windows.Forms.Native&amp;#119;indow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)&lt;br/&gt;&lt;br/&gt;So how do I lenghten the timeout period to make the error go away?&lt;br/&gt;&lt;br/&gt;TIA.&lt;br/&gt;&lt;br/&gt;MArcia&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;</description><pubDate>Fri, 17 Jun 2011 22:09:36 GMT</pubDate><dc:creator>Marcia G Akins</dc:creator></item><item><title>RE: How do I lengthen the timeout interval?</title><link>http://forum.strataframe.net/FindPost30084.aspx</link><description>Hi Marci,&lt;br/&gt;&lt;br/&gt;All our reports are selectable from a reports menu which is populated from a couple of tables. With each report definition we have a column called MEICmdTimeout into which we can enter a value if the report can be long running. When we create the data table for the report we do the following:&lt;font size="1" face="Consolas"&gt;&lt;font size="1" face="Consolas"&gt;&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Make a copy of the Parameters to the command that won't be cleared&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'when the Parameters in the command are cleared&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim Params As SqlParameter() = Sundry.CloneParams(ProcParam)&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Fill the reporting BO with data&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cmd As New System.Data.SqlClient.SqlCommand&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.CommandType = CommandType.StoredProcedure&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.CommandText = bo.UpdateStoredProcedureName.ToString&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If MEICmdTimeout &amp;gt; 0 Then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.CommandTimeout = MEICmdTimeout &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt; THIS IS WHERE WE SET A SPECIFIC TIME OUT&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Not Params Is Nothing AndAlso Params.Length &amp;gt;= 1 Then&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Parameters.AddRange(Params)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bo.FillDataTable(cmd)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Dispose()&lt;br/&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return bo.CurrentDataTable&lt;br/&gt;&lt;br/&gt;Cheers, Peter&lt;br/&gt;&lt;br/&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;</description><pubDate>Fri, 17 Jun 2011 22:09:36 GMT</pubDate><dc:creator>Peter Jones</dc:creator></item><item><title>RE: How do I lengthen the timeout interval?</title><link>http://forum.strataframe.net/FindPost30053.aspx</link><description>Hi Marcia.&lt;br/&gt;&lt;br/&gt;See if this thread helps you:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://forum.strataframe.net/FindPost29234.aspx"&gt;&lt;a href="http://forum.strataframe.net/FindPost29234.aspx"&gt;http://forum.strataframe.net/FindPost29234.aspx&lt;/a&gt;&lt;/a&gt;</description><pubDate>Tue, 14 Jun 2011 18:43:30 GMT</pubDate><dc:creator>Ivan George Borges</dc:creator></item></channel></rss>