是在VC中用ADO访问ACCESS,调试成功后,将EXE文件(不是发行版本)换到另外一台没有装VC的电脑上就运行不了,好像是要拷几个动态连接库过去,到底是那几个,谁知道啊,很急啊!
是不是发行版本就没有这个问题了?

解决方案 »

  1.   

    你用VS6.0自带的工具Depands看看就知道了.
      

  2.   

    你在import时装入哪些就拷哪些文件啊
    在系统盘Program Files\Common Files\System\ado的文件夹下有一些dll.文件,全部拷上准没错,不过也许有些要用regsvr32命令注册一下
      

  3.   

    要不试着把程序改为静态链接好了,不一定是ADO的动态库没有包含
      

  4.   

    ADO的动态库一般机子都有的,大概要加上几个dll,我做过,不过现在不怎么记得了
    建议你用release版本
      

  5.   

    #import "c:\Program Files\Common Files\System\Ado\msado15.dll" \
    rename_namespace("ADOCG") rename("EOF", "EndOfFile")
      

  6.   

    mfc42d.dll/msvcrtd.dll/mfco42d.dll/mfcn42d.dll
    差不多就这几个了吧
      

  7.   

    用depends查看对应的dll带上
    或用Release+ static link
      

  8.   

    这个问题应该比较简单吧,把程序拷到没有VC的机器上,运行一下,缺少什么动态库,系统会报出来的,然后从有VC的机器上拷贝过来就可以了。ADO15.dll是必须的。
      

  9.   

    我觉得不是你数据库程序的问题,是你没有设置好。project /setting/general选项 卡/选择use mfc with static library
      

  10.   

    根据以上判断:
    你的数据库引擎可能比较老,解决方法:
    1.下载新的驱动
    2.access(*.mdb)转换为97格式的
    1可以不考虑,因为其他的机器要使用,2的方法肯定行
      

  11.   

    检查数据访问组件,mdac_typ2.7 jet4版本
      

  12.   

    也可能和Office版本有关,操作Office2000成功,不一定能操作Office97