none
执行存储过程超时时间已到 RRS feed

  • 问题

  • 1,先把excel中的数据传送到server上。
    2,再把此excel表格中的数据写到数据库的一张临时表中。
    3,再根据某些条件把此张临时表的数据分别插入到n张表中。再拆分这张临时表的过程中,用了多个存储过程,就是存储过程调用存储过程。其中里面还有嵌套的游标,效率极低下。

    经常会发生timeout的事情。我直接在服务器上执行这些存储过程,查询分析器的时间是300秒,执行是成功的。如果在程序中调用存储就是会发生超时(timeout)

    是否有什么方式来控制连接超时或者有什么异步方式,就是提交了以后,控制权就交给sql server了,大家帮忙看看?

    谢谢!
    2011年3月25日 1:57

答案

  • 如果在服务器资源允许的范围内,可以增加SQL命令超时的时间。

    但如果仍是解决不了问题,建议改换思路,创建在线批处理程序,由画面调用,但是线程分离,可通过数据库查询处理状态。

    2011年3月25日 4:08