客户机上的mdac_typ的版本,应该装哪个版本呀?
我的程序 vb6+sqlserver2000开发的,客户机全部是winxp,
我想问,客户机上的 mdac_typ,应该安装哪个版本呢?是不是不能太好呀,必须与vb6中的对应呢?
我在vb6中,用的是ado2.5你可能会说,winxp已经自带mdac_typ2.8了,不用自已装了。
但是问题是,客户机的mdac_typ可能有问题了。表现在不能保持连接,一个连接过10分不操作,就会断开,然后重新连接还是可以的,应该不是网络的事,应该是系统的事,
所以我想重装一个mdac_typ,不知能否解决问题。我刚试了,只有vb6开发的程序会断开,另一个用vfp9开发的程序,就不会断开。
而vb6基于ado的,可是vfp9是基于自已的技术连接的,vfp9没有问题,说明局域网本身是没有问题的。
就是vb6的事,但是同样的vb6程序,在别的机器上都不出问题,说明我的程序代码也没问题,就是客户机的环境问题。所以我想通过重装mdac_typ来解决,大家认为思路对吗?
如果思路对的话,我应该装哪个版本,是不是最新版最好?

解决方案 »

  1.   

    和mdac_typ无关,应该是超时了,检查连接字符串和数据库的设置
      

  2.   

    不会超时,因为网络很好,这个机器ping任何机器都是<1ms,但是任何机器都ping不通这台机器。
    没有禁止icmp,没有开防火墙
      

  3.   

    cnn.ConnectionString = "driver={SQL Server};server=xxx;uid=xxx;pwd=xxx;database=xxx"
    cnn.ConnectionTimeout = 60
    cnn.CommandTimeout = 60
    cnn.Open
    也可能是SQL Server端相关设置不对
      

  4.   

    和mdac_type没关系
    任何一次网络中断都可能导致conn断开,我现在的做法是:执行任何sql语句前先判断conn的状态,如果是close的话就重新连接一下