title: Win32Exception (0x80004005): The wait operation timed out
body: <p>I'm running an ASP.NET Web Pages page that upon initial load pulls a list of items from a SQL server. This query runs in a second or so and loads the page within 2 seconds. The return is about a 1000 records, give or take. I'm pulling Hostnames from a Service Manager SQL database along with some other information. </p>
  
  <p>Within this page, I have a search built in that essentially runs the exact same query but runs it with a LIKE based on hostname. This loads the same page with all hostnames that are contain part of the search query. The query generally runs within SQL Management Studio in under a second, but loading the page takes substantially longer and sometimes it times out. </p>
  
  <p>My question is, why does the parameter based search takes so much longer and sometimes timeout for no apparent reason. Are there any steps that can be taken to mitigate this timeout? Below is the full error.</p>
  
  <p><em><strong>Server Error in '/' Application.</em></strong></p>
  
  <hr>
  
  <pre><code>The wait operation timed out 
  </code></pre>
  
  <p>Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. </p>
  
  <p>Exception Details:</p>
  
  <pre><code>System.ComponentModel.Win32Exception: The wait operation timed out
  Source Error: 
  
  Line 13:     }
  Line 14:     
  Line 15:     var selectedData = db.Query(selectCommand, searchTerm);
  Line 16: 
  Line 17:
  
  Source File:  c:\Users\u0149920\Documents\My Web Sites\AppSupport\servers\default.cshtml    Line:  15
  </code></pre>
  
  <p>Stack Trace: </p>
  
  <pre><code>[Win32Exception (0x80004005): The wait operation timed out]
  [SqlException (0x80131904): Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.]
     System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +1753346
     System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5295154
     System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242
     System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady) +1682
     System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() +59
     System.Data.SqlClient.SqlDataReader.get_MetaData() +90
     System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +365
     System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task&amp; task, Boolean asyncWrite) +1325
     System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task&amp; task, Boolean asyncWrite) +175
     System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +53
     System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +134
     System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +41
     System.Data.Common.DbCommand.ExecuteReader() +12
     WebMatrix.Data.&lt;QueryInternal&gt;d__0.MoveNext() +152
     System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +381
     System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
     WebMatrix.Data.Database.Query(String commandText, Object[] parameters) +103
     ASP._Page_servers_default_cshtml.Execute() in c:\Users\u0149920\Documents\My Web Sites\AppSupport\servers\default.cshtml:15
     System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
     System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +69
     System.Web.WebPages.WebPage.ExecutePageHierarchy() +151
     System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +76
     System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext) +114
  </code></pre>
  
  <hr>
  
  <p>Version Information: <code>Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929</code>  </p>