用 Ado去联access数据库abc.mdb,abc.mdb是Office 2000格式(我机器上是Office xp,所以我是用office xp打开查看里面的数据),有密码保护,联接字符串是这样的:"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abc.mdb;Persist Security Info=False;Jet OLEDB:Database Password=abc"就是pConn->Open(...)这一句,在Debug下面没有问题可以打开,也可以一直进行下去,查询,.....但在Release下面出现异常:
"[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序",好郁闷啊,用vc6.0开发,打过补丁,MDAC 2.7,Windows xp中文版。这是什么问题啊?各位有没有遇到过?应该如何解决?谢谢了。

解决方案 »

  1.   

    因release没法跟综调试,
    不妨在打开前,
    把字符串的值用messagebox打出来看看是否正确先
      

  2.   

    把你打开语句粘贴上来,不能使用ASSERT,而要改成VERIFY,这个是可能导致不同的地方。
      

  3.   

    也碰到过这样的问题,在2000下写的ADO程序在XP下运行不了。将2000下的ADO动态库msado15拷贝到XP机器,并在XP机器下安装了MDAC2.8,好像是最新的,程序才正确运行。
      

  4.   

    用lygfqy(风清扬)的方法,把有可能出错的字符串打出来看看
      

  5.   

    谁说release没法跟综调试?
    可以release调试!
    在link中加入调试信息就可以调试!
      

  6.   

    没想到这么多人关注啊,呵呵。Connection String没错的。也不知道是什么问题,第二天就好了,真是莫名其妙,呵呵。分还是要给的!!!