用ado能很方便的远程连接数据库,但是速度真的是太慢了
据说有一种方法是查询的时候服务器端先查询,然后把结果用数据流或者字符串的方式直接发到客户端
就好像网站访问一样,那样速度很快.(感觉网站的方式访问数据库的速度比直接用ado远程访问的速度快多了)
要怎么做?有人有研究吗?

解决方案 »

  1.   

    是这样的吗?那为什么我远程访问的时候速度那个慢啊?
    ado查询得到记录集时,记录集是在服务器端还是客户端啊?
    要是服务器端的话不是后面查每一笔数据的时候还要访问服务器?
      

  2.   

    就是说记录集在movenext的时候,是告诉服务器端movenext,还是本地movenext?
      

  3.   

    问题是我找了很久似乎有人用第三方组件实现了速度的提高,但那是vb的
    看下面这个链接,
    http://topic.csdn.net/u/20080818/20/c370d5af-74e4-4eac-a444-4838b43fdaf4.html 
      

  4.   

    自己做缓冲吧  取出所有数据放在客户端 这样不需要总是调用movenext 只需要在开始时多调用几次就行了
      

  5.   

    把CursorLocation游标设置成客户端游标,设置CacheSize值为1000这样可以减少每次movenext时都到服务器上取数据。
      

  6.   

    // ADO可以使用客户端游标,默认是服务端游标。
    // _RecordPtr->CursorLocation = adUserClient;