Access2000建的mdb文件VC6打不开
VC6建的mdb文件被Access2000认为是旧版本文件,需要转换
为什么?我想在程序中用DAO控制mdb数据库,如果微软真的放弃了DAO,那以后会不会对软件的升级造成障碍?

解决方案 »

  1.   

    从现在来看,数据库开发的方向 Microsoft 抬举的是oledb,ado的访问方法!如果是自己做一些小处理程序,用DAO还是很方便的如果做一些商业软件,还是不要用DAO的好
      

  2.   

    那么我想在MFC程序中使用mdb数据库,用什么方法好一点?
      

  3.   

    一般用ADO
    单就Access数据库 来说,用DAO性能很不错的!用ADO算了!
      

  4.   

    应该是放弃了。
    现在新的MDAC(微软数据访问组件)中都没有新版的DAO了。
      

  5.   

    可是VC好像没有对ADO的支持阿
      

  6.   

    试试这种方法:
    HRESULT hr=CoInitialize(NULL);
            IJetEnginePtr jet(__uuidof(JetEngine));
    if(SUCCEEDED(hr))
    {
    hr=jet->CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\\BACKUP.mdb", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\\BACKUP2.mdb;Jet OLEDB:Engine Type=5");
        
    }注意:Engine Type=5表示连接的是access 2000版本
      

  7.   

    VC中使用ADO,在StdAfx.h文件中加入
    #import "c:\program files\common files\system\ado\msado15.dll" \
    no_namespace rename("EOF", "adoEOF")
    就可以了。