只要安装了VC(或者VB),我的程序就能正常运行。可是发行的时候不至于要给客户
安装VC吧。

解决方案 »

  1.   

    release版无法正常运行的话,就把mfc30.dll,mfc40.dll这些文件一起打包试一试.
      

  2.   

    我现在和你做的工作是一样的。
    不能用静态链接库,也不能用release,不然它就告诉你打开mdb文件出错
    如果用动态链接库和Debug,要加mfc42d.dll, mfcd42d.dll, mfco42d.dll, msvcrtd.dll
      

  3.   

    http://www.csdn.net/expert/TopicView.asp?id=44159
      

  4.   

    TO:show_me_the_money(走夜路的人)兄:
         万分感谢。我的问题跟你一样,在打开mdb文件时出错。
    不过有没有发布release版本的方法?为什么在安装了VC以后就可以了呢?
      

  5.   

    这个问题我遇到过,是这样的,
    access97用的是microsoft jet3.0数据引擎,单独在裸机上安装执行你的程序肯定不行,不管你的程序是static连接的还是怎样;安装microsoft jet3.0数据引擎时在你的机子上安装了相应的com组件,所以不单单是几个dll的问题;安装MDAC2.6也不行地
    解决的方法:
    1、安装microsoft jet3.5数据引擎,visual studio 6.0(10片)的第六或七张上有它,你可以拿来装一下---ok!
    2、安装vc++---当然,这不是好方法;
    3、用wise做安装程序,wise里面可以直接指定使用了DAO技术 
    4、installshale6.2做安装程序,里面可以直接指定使用了DAO技术 
      

  6.   

    TO:kane_yj()兄:
       谢谢!
    microsoft jet3.5大不大?能不能发给我一个?
    [email protected]
      

  7.   

    mdac中是不是包含microsoft jet?
    我装了mdac(2.6)后还是不行
      

  8.   

    如果只是microsoft jet 3.5 的问题,倒有一个比较简单的方法:
    在App的InitInstance()里加入以几句话就行了。
    #ifdef _AFXDLL
    Enable3dControls(); // Call this when using MFC in a shared DLL
    #else
    Enable3dControlsStatic(); // Call this when linking to MFC statically
    #endif
    #ifdef _AFXDLL
    AfxGetModuleState()->m_dwVersion = 0x0601;
    #else
    #endif
    .......
      

  9.   

    kane_yj():
    你说的是Access 97和Access 2000 的版本问题,VC不认Access 2000,用我上面说的方法就可以搞定,但这样仍会遇到发布版的问题。
      

  10.   

    98下通过安装microsoft jet程序已经可以了,多谢各位。
    不过在windows2000下还是打不开mdb文件,安装jet时,报告“有应用程序正在使用dao”,然后退出
      

  11.   

    win98下安装microsoft jet解决问题,window22000下应该安装什么?
    兄弟们,帮帮忙吧,不然老板要拿我开刀了
      

  12.   

    有几个东东你可试试
    http://download.microsoft.com/download/office97pro/SP/1/WIN98/EN-US/Jet35sp3.exe
    http://download.microsoft.com/download/access2000/Utility/1.0/WIN98Me/EN-US/JetCU40.exe
    http://download.microsoft.com/download/access20/whitepap/1/WIN98/EN-US/Jetwp.exe
    http://download.microsoft.com/download/access2000/SP/4.0/W9XNT4/EN-US/Jet40SP5_9xNT.exe
    http://download.microsoft.com/download/access2000/SP/4.0/NT5/EN-US/Jet40SP5_W2K.exe其中最后一也许能解决你windows2000下的问题
      

  13.   

    有几个东东你可以试试
    http://download.microsoft.com/download/access2000/SP/4.0/NT5/EN-US/Jet40SP5_W2K.exe
    http://download.microsoft.com/download/access2000/SP/4.0/W9XNT4/EN-US/Jet40SP5_9xNT.exe
    http://download.microsoft.com/download/office97pro/SP/1/WIN98/EN-US/Jet35sp3.exe
    http://download.microsoft.com/download/access2000/Utility/1.0/WIN98Me/EN-US/JetCU40.exe
    http://download.microsoft.com/download/access20/whitepap/1/WIN98/EN-US/Jetwp.exe其中第一个也许能解决你windows2000下的问题
      

  14.   

    打包时安装Dao35,InstalShield中有;
    或安装DAOSDK,VC5的光盘上有,可无界面安装(setup.exe /s)
      

  15.   

    把Dao350.dll拷到用户机上,注册就行了,不用这么烦。
    文件在你的机上,Program Files\Common File\Microsoft Share\DAO\...
      

  16.   

    用installshield制作一个安装程序,同时将dao350.dll也包含进去就可以了。