运行 sql 脚本时 VB.NET 中出现超时错误

Jef*_*eff 1 sql vb.net sql-server-2008

我想知道是否有人可以帮助我弄清楚为什么我从在 SQL Server 2008 R2 中创建的简单存储过程中收到此错误。我正在尝试获取数据并将其插入到临时表中。如果是超时问题,如何将超时长度增加到420秒。据我了解,超时时间只有 30 秒。

这是整个错误:

“/WebSite9”应用程序中的服务器错误。

超时已过。操作完成之前超时时间已过,或者服务器未响应。描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:超时已过期。操作完成之前超时时间已过,或者服务器未响应。

来源错误:

执行当前 Web 请求期间生成未处理的异常。有关异常来源和位置的信息可以使用下面的异常堆栈跟踪来识别。

堆栈跟踪:

[SqlException (0x80131904):超时已过期。操作完成之前超时时间已过,或者服务器未响应。] System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,Boolean breakConnection) +1951450 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,Boolean) BreakConnection)+4849003 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)+194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObject stateObj ) +2394 系统.数据。 SqlClient.SqlDataReader.ConsumeMetaData() +33 System.Data.SqlClient.SqlDataReader.get_MetaData() +83 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,字符串resetOptionsString) +297 System.Data.SqlClient.SqlCommand .RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,布尔异步)+954 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,字符串方法,DbAsyncResult结果)+162 System.Data.SqlClient。 SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior runBehavior、布尔 returnStream、字符串方法) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为、字符串方法) +141 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为) + 12 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior 行为) +10 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand命令,CommandBehavior 行为) +130 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet,Int32 startRecord,Int32 maxRecords,String srcTable,IDbCommand 命令,CommandBehavior 行为) +287 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet,字符串 srcTable) +92 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments 参数) +1297 System.Web.UI.WebControls.BaseDataList.GetData() +38 System.Web.UI.WebControls.DataList.CreateControlHierarchy(Boolean useDataSource) +153 System.Web.UI.WebControls.BaseDataList.OnDataBinding(EventArgs e) +54 System.Web.UI.WebControls.BaseDataList.DataBind() +55 System.Web.UI.WebControls.BaseDataList.EnsureDataBound() + 60 System.Web.UI.WebControls.BaseDataList.CreateChildControls() +69 System.Web.UI.Control.EnsureChildControls() +87 System.Web.UI.Control.PreRenderRecursiveInternal() +44 System.Web.UI.Control。 PreRenderRecursiveInternal() +171 System.Web.UI.Control.PreRenderRecursiveInternal() +171 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint, 布尔 includeStagesAfterAsyncPoint) +842


版本信息:Microsoft .NET Framework版本:2.0.50727.4952;ASP.NET版本:2.0.50727.4955

AJ.*_*AJ. 5

Dim cmd = connection.CreateCommand()    
cmd.CommandTimeout = 420
Run Code Online (Sandbox Code Playgroud)

使用CommandTimeout属性。