我在COM组件中使用ADO接口连接SQL Server数据库,但是安装到客户机时,执行 hr = m_pRs.CreateInstance(__uuidof(Recordset));
出现80004002返回码,而在其上面一句: hr = m_pConn.CreateInstance(__uuidof(Connection));
却能正常工作,这是什么原因?

解决方案 »

  1.   

    问题已解决。是客户机的没有安装ado组件,可以到
    http://www.microsoft.com/data/download.htm
    去下一个MDAC安装就可以了
      

  2.   

    客户机上只要拷贝msado15.dll即可
      

  3.   

    我刚才试了一下,如果你连接的数据库为access,Provider的版本为3.51,可改为4.0,即使连接的数据库为access97,这样客户机就没有什么问题,我只测试了
    一台机,你可以试一下,有什么新发现一起分享