要访问access2000,使用ADO。
注意:Jet 3.51 OLEDB provider 被设计用来打开Access97数据库,如果你要打开Access2000 请使用Jet 4.0 OLEDB provider.如使用win2000包括了jet4.0,否则需安装Visual Studio Servive Pack

解决方案 »

  1.   

    我在程序中怎么指定使用Jet 4.0 OLEDB provider,我连数据库用的是DAO呀。
      

  2.   

    DAO只支持access97格式,不支持2000的.
    实在要用DAO的话用access2000转换一下先
      

  3.   

    VC是98年的产品,不识别Access2000的格式,解决方法有两个:
    1.把数据库创成早期版本。(Access2000>工具>数据库实用工具>转换数据库>到早期...)
    2.在InitInstance()中加入:
    AfxGetModuleState()->m_dwVersion = 0x0601;
      

  4.   

    caigzhi兄果然高人,但不知能否给说说AfxGetModuleState()->m_dwVersion = 0x0601;是合意?
      

  5.   

    AfxGetModuleState()->m_dwVersion = 0x0601是指定运行时MFC的版本为6.01,MFC6.01能够使用DAO3.6,DAO3.6(DAO360.dll)能够使用Jet4.0,就能够使用Access 2000;
    而默认情况下,MFC的使用版本为6.00,MFC6.00是默认使用DAO3.5,DAO3.5(DAO350.dll)只能使用Jet3.5,也就只能使用早期的Access.