我是从一个视图查询数据的,这个视图串联了好几个表。这个sql语句在程式里一直在用的,已经4年了。但是现在查询的时候,会抛出异常:System.Exception: 查询数据库失败! 失败原因:超时时间已到。在操作完成之前超时时间已过或服务器未响应。我在数据库里执行可以查出来是9条或11条,用的时间是一分钟零几秒。请问各位高手这个问题怎么解决的?
毕竟是用户要用的,他们要在系统里可以查出来啊,我在数据库里查出来是没用的啊???高手帮忙哈!!谢谢哈

解决方案 »

  1.   

    可能是数据量过大造成的,你可以建立索引,优化SQL语句,提高硬件性能等
      

  2.   

    可能是sql语句的效率不高,或者硬件问题.
    可以这样解决sqlcom.CommandTimeout = 500.
    这样只要500秒以内都不会报错.或者优化一下sql语句.
      

  3.   

    如果你表里的数据过多的话,那可能就是你的sql语句的效率问题了,建议你再去分析下你的语句,提高效率,数据库最重要的一项就是要效率高