我有一个程序在Visual Studior6.0下可以打开.mdb,但卸载Visual Studio后就不能打开了。有什么方法不装Visual Studio也可以打开.mdb呢?各位用Access时非要装Visual Studio吗?附上我的原码,请各位指教!!我老板要的很急,我先谢谢各位了,拜托!! CDaoDatabase* tmpDB = new CDaoDatabase; // Attempt to open the new database before replacing our ptr
try
{
    tmpDB->Open("c:\thanks.mdb", false, false, ";PWD=thanks");
}
catch (CDaoException* e)
{
DisplayDaoException(e);
delete tmpDB;
e->Delete();
return FALSE;
}

解决方案 »

  1.   

    你到微软的网站上下载:
    MDAC_TYP.EXE
    jet40sp3_comp.exe
    安装完后应该没有问题。
    这两个包含了ODBC所需要的一些东东
      

  2.   

    这个问题有几种情况:
    一、可能你没有安装OFFICE,不能正确识别ACCESS。
    二、可能你在做这个程序的时候使用的是动态链接库。
    三、建议你在程序出错的时候将出错的提示发在这里,看看问题还可能出在什么地方,再找找别的解决办法。
      

  3.   

    应该不会出现你说的情况
    检查一下你是否使用的是RELEASE版本?
      

  4.   

    感谢各位的回复,别的地方有人给我发了e-mail,解决了这个问题。我把过程记下,也许各位会感兴趣。
        我能正确识别ACCESS,用的是静态链接库,是RELEASE版本,在安装了Visual Studior6.0下可以打开.mdb,但卸载Visual Studio后就不能打开了,错误提示代码是340(抱歉,我没查到这代表什么)。
       我先如wuchuncai(无蠢材) 说的下载了两个文件,但没有用,因为我是直接打开数据库,不调用odbc;后来我监控system32目录,看安装vc++6.0时安装了哪些dll,把它栲到其他计算机的相同目录下,也没有用。这时有人建议我用regsvr32语句把dll的路径加入注册表,我试了一下,成功了。还有人建议我用Vc.net编译一遍,因为vc6.0和vc.net已经是两个环境了,vc.net也许会绕开vc6.0用到的dll,这种做法也成功了。
        随便再请教一下,vc.net和vc6.0已经是两个开发环境吗?还只是一个开发环境的升级版本?