而且我刚才在我机器上调试了下 将我机器(32bit)下的C:\Program Files\Common Files\System\ado ado文件夹重命名后  运行程序也是报跟上面一模一样的错误 但是我看运行出问题的机器上(64bit)的这个文件没有问题。不知道是哪里的错误。

解决方案 »

  1.   

    那就把ado文件带上一起发布看看
      

  2.   

    已经试了 从另一台同样系统的机器上将ado文件夹和ole db文件夹拷过去试了下 还是不行 一样的错误...
      

  3.   

    所有的字串加_bstr_t
    m_pConnection->Open(_bstr_t(sqlstr_,_bstr_t(""),_bstr_t(""),adModeUnknown);
      

  4.   

    m_pConnection->Open(_bstr_t(sqlstr_),_bstr_t(""),_bstr_t(""),adModeUnknown);
      

  5.   

    不光拷贝ADO动态库,还需要用管理员权限运行命令提示符,用RegSvr32注册ADO组件。
      

  6.   

    这样啊,我现在试试,除了注册msado15.dll这个还需要注册其他的么?我程序里是引用了这个文件的。
      

  7.   

    是这个问题么?因为其他机器都都能连接运行的 就这台不行。m_pConnection->Open接受的参数类型是BSTR,原则上是需要加的,但是新的类封装包含了char*到BSTR的转换,因此,在许多场合下,就不一定要加了。如果是因为注册的问题,应该使用MDAC_TYP2.8安装