请问一下,在ASP.Net环境下,如何能做到提交一个执行存储过程的请求,而不用等待存储过程返回结果?比如我执行了一个备份数据库的存储过程,因为数据库文件比较大,提交后一直处于等待状态,且经常会超时,怎样做到提交后就完了,继续浏览其他页面?或者这需要使用SQL Server的一些其他功能?谢谢!

解决方案 »

  1.   

    另开一个线程去执行sql,然后直接返回就好了...不过问题在于你执行成功与否不需要得到回应吗?
      

  2.   

    我的想法是存储过程首先插一条记录到某个表,然后再进行数据库的备份,那条记录表示当前备份状态,如正在进行、备份结束等,数据库备份完成后再Update那条记录,状态改为结束就可以了。
    操作人可以随时查询该记录,看到当前状态。不知道这样可行不?再请教一下两位,Asp.net怎么样另开一个线程?从来没用过,汗一下....
      

  3.   

    参考下 http://msdn.microsoft.com/zh-cn/library/ts553s52(VS.80).aspx