【问题标题】:Please Help..Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding请帮助..超时。操作完成前超时时间已过或服务器无响应
【发布时间】:2012-02-27 08:42:21
【问题描述】:

我已经尝试了一切。从;Connection Timeout=600;pooling='true'; Max Pool Size=200" 到一切。我在数据源中有一个需要运行的查询,这需要一些时间。这个超时真的很烦人!

【问题讨论】:

  • 直接在 SQL Server Management Studio 中运行此查询会发生什么情况?
  • 这需要时间,但它会在 1 分 20 -1.30 秒后给我一个结果..
  • 如果您使用批量复制,它还有一个可以设置的超时字段。
  • 它不是我正在做的副本..我正在尝试获取一些记录!
  • 那么你解决了这个问题了吗?请更新,以便我们记录修复。

标签: sql-server-2008 datasource connection-timeout


【解决方案1】:

可以在SqlDataSource的Selecting中设置select命令的超时值 事件:

protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
e.Command.CommandTimeout = 30;  //or more time....
}

【讨论】:

  • 这就是我试图解决的问题……数据源选择命令的默认超时时间是 30 秒。因此,将其设置为几分钟,看看会发生什么。
【解决方案2】:

您在使用 ADO.NET 吗?如果是这样,请尝试使用:

SqlCommand cmd = new SqlCommand();
cmd.CommandTimeout = 600;

【讨论】:

  • 我猜 sqdatasource 配置了一个短暂的超时。如果它不是你可以配置的东西,那么也许使用 ado
  • 好友我需要使用数据源..它的小鬼因为我使用嵌套网格视图..所以我需要多个数据源!我需要解决方案..它杀了我! :(
猜你喜欢
  • 2012-07-24
相关资源
最近更新 更多