高分求救(分不够可再加):VB连SQL Server的问题
我在SQL Server中写了一个很复杂的View,现在随着数据的增加,在VB中打开该View时老是说"超时",就连我在SQL的查询分析器中查看也报"超时"错误,请问我该怎么延长查看View的时间?
急!在线等待!
问题点数:100、回复次数:16Top
1 楼Leftie(左手,为人民币服务)回复于 2003-12-03 16:01:41 得分 10
1,优化你的视图
2,用ADO对象打开数据时设置commandtimeout=0Top
2 楼songlh(我是菜鸟)回复于 2003-12-03 16:06:01 得分 0
1、怎么优化视图?我已经尽可能的将视图查询变的最简了
2、我已经将commandtimeout设为0了,例外,就我所知commandtimeout设置的只不过是连接数据库是的延迟时间,而不是查询的延迟时间Top
3 楼planetike(胜哥哥)回复于 2003-12-03 16:07:33 得分 5
关注一下Top
4 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-03 16:18:52 得分 10
cn.ConnectionString = 0
cn.CommandTimeout = 0Top
5 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-03 16:20:45 得分 0
在查询分析其中能执行吗?Top
6 楼songlh(我是菜鸟)回复于 2003-12-03 16:24:00 得分 0
"cn.ConnectionString = 0"???Top
7 楼songlh(我是菜鸟)回复于 2003-12-03 16:25:53 得分 0
在查询分析中有时可以执行,有时报"超时"错误,具体要看服务器当时的CPU占用率而定了Top
8 楼passer_wave(路人)回复于 2003-12-03 16:42:42 得分 10
做优化,精简算法,经典sqlTop
9 楼songlh(我是菜鸟)回复于 2003-12-03 16:52:06 得分 0
已经是最精简的了,无奈数据量太大,而且查询也比较繁。
现在最主要的是怎么延长查询的延迟时间?Top
10 楼mmcgzs(毛毛虫:唯一一种长有绒毛的爬行动物!)回复于 2003-12-03 21:07:37 得分 10
可以先取一部分(TOP 100)
然后再取后面的(WHERE ID>100)
Top
11 楼songlh(我是菜鸟)回复于 2003-12-04 09:01:34 得分 0
先取一部分的话只不过是为了将查询的结果显示时速度快点而已呀,其查询的时间与查询全部的时间应该是一样的啊。Top
12 楼yoki(小马哥--鬓微霜,又何妨)回复于 2003-12-04 09:18:52 得分 20
sorry~
应该是
cn.ConnectionTimeout = 0
cn.CommandTimeout =0
我怀疑你只是将第一个设为0,第二个没有设Top
13 楼houfuzhu(**追^_^梦**)回复于 2003-12-04 11:13:54 得分 10
将cn.connectiontimeout的值延长Top
14 楼liufeng7600(兰枫)回复于 2003-12-04 11:31:50 得分 10
更容易的是在sql server 中得属性中把超时设置 0 就行了。
Top
15 楼cdwq88(~学习~)回复于 2003-12-04 12:13:11 得分 0
upTop
16 楼jpinglee(想去海边)回复于 2003-12-04 20:36:49 得分 15
dim cnn as new adodb.connection
cnn.ConnectionTimeout = 0Top




