程式是用VB6,adodb2.8连接access数据库,一台机子安装是xp(Sp2),程式一路都用得好好的。现在adodb出错,一连接时,提示没正确安装,我下载了MDAC2.8_TYP_CN.EXE想安装修复一下,但系统提示不能安装。请问如何解决????

解决方案 »

  1.   

    只要把C:\Program Files\Common Files\System\ado这下面的Dll和TLB文件重新注册就可以了。
    原因是你卸载程式的时候连这个的注册也修改了,只要修复就好。
      

  2.   

    是不是这样注册,注册了还是不行。
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msader15.dll /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msado15.dll /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msado20.tlb /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msado21.tlb /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msado25.tlb /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msado26.tlb /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msado27.tlb /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msadomd.dll /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msador15.dll /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msadox.dll /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msadrh15.dll /s
    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msjro.dll /s
      

  3.   

    你在工程裏面引用 msadox.dll看看 註冊什麽阿...
      

  4.   

    我没有引用 msadox.dll ,只是引用了msado15.dll
      

  5.   

    补充:
    运行时出现这个提示:Run-time error '3706'
    未找到提供程序。该程序可能未正确安装。
      

  6.   

    上次我碰到这事,怎么都搞不定。完了只好重新安装XP,郁闷坏了。好在重新安装XP时可以重新修复安装,还比较快。
      

  7.   

    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\system\ole db\SQLOLEDB.DLL
      
    *****************************************************************************
    欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码) 
    http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  8.   

    C:\WINDOWS\system32\regsvr32.exe   C:\WINDOWS\System32\msjetoledb40.dll
      

  9.   

    C:\WINDOWS\system32\regsvr32.exe C:\Program Files\Common Files\System\ado\msader15.dll /s这样注册经常失败,原因是Program Files在*.bat文件是不支持的
    所以你应该做一个*.bat文件,把它放到System\ado这个文件夹内,然后注册。例子:
    regsvr32 msader15.dll
    regsvr32 msado20.tlb
      

  10.   

    谢谢各位的指导,问题终于解决了。原来就是msjetoledb40.dll 这个问题。