[已解决问题] 数据库自动执行存储过程问题
提问时间: 2008-07-25 10:33
悬赏分:50 浏览:187 次

各位高手听偶给您慢慢道来.

我写了一个存储过程,这个存储过程调用其它n个存储过程,连我自己都晕菜了.其它过程其实的作用是围绕 从某个库中查出一些数据,对每一条进行处理分类计算等,算出结果后再插入到不同结果表中.由于我也是新手,也知道事务的重要性,也听说了事务不能包含大量过程,我还本想在插入到结果表时有一个不成功就回滚,这样估计就大了.第一点困惑是我这种怎么保证执行的事务必.

第二点,由于这个存储过程是要每天计算前一天的数据,我想让他每天晚上执行,在management sudio里执行大约要1分10种,也想用job可是服务器没给咱这个权限,头说job不稳定,让我写个小程序放在服务器上,这个程序写好了,在连接字符串里我怎么设置time out 过不了一分钟,就超时了.超时不说,这也造成了数据只算了一半的存在尴尬的局面.我怎么解决这种问题啊.

我是新手,解答时请详细一点!!

 

提问者:Jerry Qian - 初学一级
最佳答案
事务执行你可以在主存储过程的第一行写上: SET XACT_ABORT ON;这个语句可以保证整个过程如果出错,则回滚。请参考:http://technet.microsoft.com/zh-cn/library/ms188792.aspx 设置sql链接字符串的超时时间可以用:Connect Timeout指定,请参考:http://skyyang.blog.ccidnet.com/blog-htm-itemid-386096-uid-58197-do-showone-type-blog.html 链接字符串中设置的是Connection的连接超时,就是说超过多长时间还连不上,就超时了。 而SqlCommand.CommandTimeout才是设置执行时间超时。
2008/7/25 10:53:37 回答者:玉开


提问者对于答案的评价:问题已解决
评论
2个月前   Jerry Qian :
我设置了Connection Timeout=600可不到一分钟还是超时啊.
2个月前   玉开 :
设置一下SqlCommand.CommandTimeout 的值。
2个月前   玉开 :
链接字符串中设置的是Connection的连接超时,就是说超过多长时间还连不上,就超时了。

而SqlCommand.CommandTimeout才是设置执行时间超时。
2个月前   Jerry Qian :
原来如此,我去试试.
2个月前   I'm ABC :
我们做的时候好像没有设置那个连接的时间哦~

   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接