在做安装程序是使用ODBC_DAO_ADO模板,它把数据库引擎支持加入,这样就可以了

解决方案 »

  1.   

    我想,你的程序并不是需要VC环境,而是需要一个ODBC的环境,你可以在你的机器上安装一个ODBC版本,特别是ACCESS引擎,如果没有ODBC版本安装,我可以给你一个。
    还有可能是在你的VC程序初始化时没有对OLE进行初始化。比如:
    BOOL AFXAPI AfxOleInit( );
    #include <afxdisp.h>
    Return Value
    Nonzero if successful; 0 if initialization fails, possibly because incorrect versions of the OLE system DLLs are installed.
    Res
    Initializes the OLE DLLs.
      

  2.   

      程序需要Dao支持,这个程序在VC++的光盘中有。虽然可以将这个程序交给用户来安装,不过感觉好像不好,因为需要用户安装两个程序。
      有一次我就是在完成了程序才发现这个问题,虽然最后我将DAO的DLL文件及其注册表中的信息提取出来做在安装程序中,但我不可能每次都这样做,而且仅仅是DAO中的DLL文件,就有3M之多。
      现在,我还是使用ODBC算啦,因为WIN98 SE以上的计算机都会有ODBC,而且包含了ACCESS驱动引擎。
      

  3.   

    你可以同时安装一个Data Access 2.x,在Visual Studio SP3盘上有,当然Microsoft Access 中也有,主要是几个支持DAO操作的dll文件,当然也可以用Install Shield
    来做安装盘来支持(用Install Shield 6.0 以上版可以在组件中点击右键Insert InstallShield object...)。
      

  4.   

    Data Access 2.x 就是ODBC4.0的版本