我要把数据库放在光盘上,编了很多才发现不能打开光盘的数据库,大概是说已经被其他程序以独占方式打开了之类,反正不能打开,怎么办啊,各位大侠们,谢谢谢谢~~~~

解决方案 »

  1.   

    别用DAO打开,直接用CDatabase类连接数据库
    m_db.OpenEx(_T("Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\\mydoc\\db1.mdb;UID=a;PWD=a"));
    试试看,路径和用户名换成你的
      

  2.   

    别用DAO打开,直接用CDatabase类连接数据库
    CDatabase m_db;
    m_db.OpenEx(_T("Driver={Microsoft Access Driver (*.mdb)};DBQ=F:\\mydoc\\db1.mdb;UID=a;PWD=a"));
    试试看,路径和用户名换成你的
      

  3.   

    to sammon(努力学习) :那我的程序中有关数据库的部分不是要全重写?而我一直用的DAO,其他不熟,还有你说的“试试看”,那就是不一定可以啊。
      

  4.   

    to jiangsheng(蒋晟卧病中):谢谢你的提示,呵呵~~~~还有Exclusive
      

  5.   

    为什么要重写,指定路径不就行了吗?这是一种安全打开模式,再以只读方式打开CDatabase::ReadOnly
      

  6.   

    我以前用ODBC,直接与CRecordSet挂钩,按理同用CDataBase一样,但因为用的是Microsoft Access Driver ,要在光盘上产生ldb所以打不开!
    如果各位有谁成功了,可不要独享开心果啊。
      

  7.   

    copy 到硬盘上打开不行吗?