社区
VB
帖子详情
一个执行存储过程的超时问题
alder2008
2005-09-08 04:14:24
我写了一个存储过程在查询分析器中执行这个存储过程的话,大约要50秒,但是不超时。
不过在VB。NET中调用这个SP时,总是超时,我在程序里调用这个SP时是直接把这个SP作为SQL语句来执行的,请问各位有什么办法可以解决这个超时问题? 多谢,多谢!
...全文
189
15
打赏
收藏
一个执行存储过程的超时问题
我写了一个存储过程在查询分析器中执行这个存储过程的话,大约要50秒,但是不超时。 不过在VB。NET中调用这个SP时,总是超时,我在程序里调用这个SP时是直接把这个SP作为SQL语句来执行的,请问各位有什么办法可以解决这个超时问题? 多谢,多谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
水如烟
2005-09-09
打赏
举报
回复
有没有必要将50秒里的信息全部读出来呢?
多少条?
lxgmag
2005-09-09
打赏
举报
回复
我认为先找问题出现在什么地方,再对症下药!
即,先用@error找出SP的错误之处!
leeyeefeng2004
2005-09-09
打赏
举报
回复
没办法只能优化!
hwcqboy
2005-09-09
打赏
举报
回复
我也赞同优化存储过程
hamadou
2005-09-09
打赏
举报
回复
除了本身的变量设置问题外,程序中执行的SQL语句本身就没有查询分析器快。性能通常要差距几倍。看是否可以优化存储过程,我想这是一个必须的方法。
nethawker
2005-09-09
打赏
举报
回复
我做过类似的项目,报得是超时的错误,我一检查,原来是存储过程中的一个char类型变量设的太小,试试吧,看看是不是这方面的问题
alder2008
2005-09-08
打赏
举报
回复
已经证实了是超时的原因,因为偶尔是可以打出来的。
nethawker
2005-09-08
打赏
举报
回复
修正上面:@error应为@@error
nethawker
2005-09-08
打赏
举报
回复
导致这个问题的原因很多,可能的原因是sp在执行过程中遇到异常,你可以查找sql语句可能出现异常的地方或用@error来检查是否有错误,根据错误代码,在master数据库的sysmessages 里查找错误信息
alder2008
2005-09-08
打赏
举报
回复
kension()
"把数据库存还原模型设置为简单,试试看。"
这个办法我也试过了,还是不行,继续请教各位大侠
alder2008
2005-09-08
打赏
举报
回复
我曾经试过了建立索引,清除LOG等操作,但都没有效,大家还有什么高招?
kension
2005-09-08
打赏
举报
回复
把数据库存还原模型设置为简单,试试看。
littlekeen
2005-09-08
打赏
举报
回复
应该优化性能,比如建立索引,就算维持到50秒,等待也是恐怖的
alder2008
2005-09-08
打赏
举报
回复
程序里已经把超时时间设置了最大,还是没有用。郁闷
glhx
2005-09-08
打赏
举报
回复
SqlCommand dbcomm =new SqlCommand("qaaaa",dbconn);
dbcomm.CommandType=CommandType.StoredProcedure;
dbcomm.CommandTimeout=3600;//设置超时
Netkiller Architect 手札
但是这带来
一个
新
问题
,我们丧失了如何从宏观角度看
问题
,分析
问题
,解决
问题
,对更大的整体的内在领悟能力。这导致了我们对现有
问题
提出的解决方案,但无法预计实施该方案后产生的各种后果,为此我们付出了巨大代价...
应用
执行
存储过程
超时
问题
系统点击某个按钮,
执行
某个动作的时候,
执行
不成功,出现如下日志提示:** BEGIN NESTED EXCEPTION ** java.net.SocketExceptionMESSAGE: Socket closedSTACKTRACE:java.net.SocketException: Socket closedat java...
执行
存储过程
超时
SQL
在
执行
存储过程
时,我们常遇到
执行
超时
的情况。 如果是因为要处理的数据过多,修改流程复杂等原因的话,如以用以下方法解决: 在
存储过程
的处理工作中加上事务管理: SET TRANSACTION ISOLATION LEVEL ...
大数据量
执行
SQL或
存储过程
超时
的
问题
应用程序
执行
DAL层的SQL或
存储过程
时,常常会出现
超时
的Exception: “Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. ” 发生
超时
...
执行
存储过程
,或者sql语句
超时
,解决办法(转)
一、SqlHelper
超时
解决方案 1、连接字符串中添加
超时
时间:Connect Timeout=30//默认为30(秒)修改大点;2、修改 SQLHELPER.cs 中PrepareCommand 方法修改如下 private static void PrepareCommand(SqlCommand ...
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章