自编一基于数据库的软件(按DAO方式),给用户试用后,出现了有的人可以正常使用,而有的人在开启程序的时候系统就提示“无法对DAO/JET DB引擎进行初始化”,目前软件正要到交工日期,请能者帮忙啊!

解决方案 »

  1.   

    无法对DAO/JET DB引擎进行初始化
    是不是目标机器上缺少相应的DLL。
      

  2.   

    还有一点忘了说,出了问题的机器一开始都可以正常使用软件,但不知做了什么操作,就出现了上述错误,所以我想不是因为目标机器上缺少相应的DLL,否则一开始谁都用不起来!
      

  3.   

    你的问题,以前有人提出,并解决了,你得把dao350.dll复制到system目录下,然后在用regsvr32把你的这个动态连接库注册一下把。
      

  4.   

    regsvr32是用来注册组件或控件用的,系统自代
      

  5.   

    to yulian:按你说的,我进行了尝试,发现还是有错误提示:内部应用程序出错!
    而我的程序没问题啊!
    比较了可正常运行的机器和问题机器上的dao350.dll,发现可以正常运行的机器上在C:\Program Files\Common Files\Microsoft Shared\DAO的目录里都有DAO350.dll,而问题机器里没有!我又在此目录里注册了一下,错误提示还是:内部应用程序出错,看来确实是dao350.dll的问题,但怎么才能解决了?
    另:我的软件因为用不是企业版编的,怕用户无法使用,就用了静态库!
    快帮忙啊!
      

  6.   

    你的程序是Release版本吗,如果不是改成Release版的试试。
      

  7.   

    是RELEASE的也没用,要制作安装程序,你的程序使用正常的机器是装了OFFICE或者其他的软件,他们自动安装了DAO所需要的文件并组册。所以如果要你的程序那里都能用,制作安装程序
      

  8.   

    简单一些的用SERUPBUILDR1.5SC(sp6)这个简单,一般的功能都有了,可以下在,7M多
      

  9.   

    哦?是这样?问题机器一开始是可以使用的,并也装了OFFICE,正常机器和问题机器所装的软件几乎一样的!
      

  10.   

    将可以用的机器GHOST!
    OK!
      

  11.   

    是不是机器的DAO版本太低,在VC中用新版的
    用类向导导入新版本类。dao350.dll