access2000本身就带,在工具-》数据库实用工具里如果Vc6.0不认,是版本太老了,我的VC6就认

解决方案 »

  1.   

    可以的。是不是那里搞错了,譬如:
    hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data 
    Source=test.mdb","","",adModeUnknown);
    ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,
    为:Provider=Microsoft.Jet.OLEDB.3.51; } 
      

  2.   

    看Visual Studio SP3以上的Readme
    .3.10.2. Service Pack 3 更正的错误:
    下列 MFC 问题已经被更正:MFC 6.0 可以使用 Microsoft(R) Access 2000 数据库。若要在应用程序中使用此功能,必须使用下例方法启用 DAO 3.6: 
    在进行任何与数据库相关的调用前,链接 DLL 版的 MFC,并将下列行添至 InitInstance 中:
    AfxGetModuleState()->m_dwVersion = 0x0601
    在 _MFC_VER 设置为 0x0601 后重新编译 MFC 静态库。 
      

  3.   

    使用Microsoft.Jet.OLEDB.4.0不是Microsoft.Jet.OLEDB.3.5
      

  4.   

    是:Microsoft.Jet.OLEDB.3.51 for access97
    Microsoft.Jet.OLEDB.4.0 for access2000