我的程序要访问access(.mdb)数据库,但是在没有装office的机器上就有问题,怎么解决?

解决方案 »

  1.   

    安装这个
    http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=zh-cn
      

  2.   

    用dao,ado,CDatabase,CRecordset都可以.
    http://www.vckbase.com/code/listcode.asp?mclsid=11&sclsid=1117
      

  3.   

    关键看你是以什么方式访问数据,还有就是你的mdb文件的版本格式。如果使用ADO方式访问数据库,可以从微软下载最新的免费驱动程序 MDAC在
       98以前的操作系统上,默认的ADO版本是2.1
       98第二版, ADO 2.5
       2000       ADO 2.6
       XP         ADO 2.7
       2003       ADO 2.8
    不同版本的office生成的mdb文件格式也不尽相同,也是需要转换的如果你要发布产品的话,建议下载ado 2.8版本,和程序一起安装
      

  4.   

    我是用ODBC的,MDAC也可以吗?
      

  5.   

    我下载了MDAC2。8,还是不行,我机器(2000server)的.mdb版本是4.00.6200.00,装了MDAC2。8的2000professional还是4.00.6019.00。
    以上版本信息是在ODBC数据愿管理器里看到的
      

  6.   

    Jet数据引擎
    http://www.microsoft.com/downloads/details.aspx?FamilyID=4335216c-8cdd-4168-a030-46f815d3f5cd&DisplayLang=zh-cn
      

  7.   

    楼上的对
    odbc需要用JET的引擎
      

  8.   

    终于搞定了!
    谢谢大家,特别是 DebugXP() ,sunyanbiao_12(鬼谷子) ,happy__888([顾问团]寻开心)。问题好象是我的程序的问题。
    我原先是这样打开数据库的:
    pDb->Open("",FALSE,FALSE,"ODBC;DSN=MS Access Database;DBQ="+config.m_strDbpath);
                                   ……………………………
    这样在2000server下可以其他操作系统就不行了。现在是这样打开数据库的:
    pDb->Open("",FALSE,FALSE,"ODBC;DRIVER=Microsoft Access Driver (*.mdb);DBQ=" + 
                                   ……………………………………………………
    config.m_strDbpath);