+ -
当前位置:首页 → 问答吧 → C#数据库操作超时,急!

C#数据库操作超时,急!

时间:2011-12-24

来源:互联网

public bool GetLEDShowDatas()
  {
  Class1 db = new Class1();
   
  bool falg = false;
  try
  {

  string procname = "GetLEDShowData";
  db.ExecuteCom(procname);

  falg = true;
  }
  catch (Exception e)
  {
  e.Message.ToString();
  }
  return falg;
  }

这是执行存储过程的一段代码,GetLEDShowData这是存储过程名。现在总是提示:数据库操作失败!超时时间已到。在操作完成之前超时时间已过或服务器未响应。有什么办法可以解决这个问题。在数据库中直接调用这个过程没有问题。但是就是运行时间长一点。

作者: xinshixiaoguan   发布时间: 2011-12-24

能把 Class1.ExecuteCom 方法晒出来吗?

也许是你这个方法有地方写得不对!
不知道你在数据库中查询出的数据有多少条?多长时间?需要设置Connection Timeout的值吗?

作者: keenweiwei   发布时间: 2011-12-24

Connection Timeout=0 表示永不超时
你可以查查 msdn

作者: keenweiwei   发布时间: 2011-12-24

优化存储过程,查看执行计划
在查询中执行消耗的时间

作者: wuyq11   发布时间: 2011-12-24