哪位大虾碰到过这种情况:存储过程执行很快,大概5-7秒就能结束,但放到VB6.0调用后就很慢,有时候就会超过5分钟,这个存储过程要参照一个远程服务器中两个表中的数据,在网上搜索说有可能是ADO和服务器连接冲突引起的。具体不知道?请哪位大虾指点!在线等!!!!!或加我MSN:[email protected]

解决方案 »

  1.   

    1.什么数据库?
    2.用的是什么PROVIDER?
    3.有没有传递参数给这个SP?
    4.网络带宽多少,有没有其它程序占用大量带宽?
    5.数据库的缓冲池有多少?
    天啊,可能的原因太多了,楼主你如果能描述的稍微详细一点就好了。按发生频率可以试试以下方法:
    1.换一个PROVIDER。
    2.增加数据库的内存。
    3.查看数据库的日志记录方式。
    4.检查SP运行时,哪些东东被LOCK了。P.S.长时间保持一个连接,通常不会影响下次执行数据库的中存储过程的速度。
      

  2.   

    你用ADO连接了一次数据库后,如果不用的话要把它断开,不要一直连接在那,会占资源的。
    rs.close
    conn.colose
      

  3.   

    检查SP运行时,肯定有表被LOCK了,好好学吧。