系统为win2003 r2 sp2    不过是雨林木风版本的
数据库为mssql2005  打了sp3补丁mdac 已经安装了2.8sp1_ConnectionPtr pDBConnect;
HRESULT hr = pDBConnect.CreateInstance(__uuidof(Connection));死都创建不了,提示"不支持此接口"
该做的初始化工作都做了,用vc2010 sp1编写的代码,在我的个人电脑win7sp1上运行没任何问题
有朋友遇到过吗?  来者有分

解决方案 »

  1.   

    pDBConnect.CreateInstance("ADODB.Connection");这也不行...
      

  2.   

    用regsvr32 /u  "C:\Program Files\Common Files\System\ado\msado15.dll"注销掉WIN2003的ADO控件
    到XPSP3的C:\Program Files\Common Files\System\ado\msado15.dll拷贝到WIN2003的相同目录。
    regsvr32   "C:\Program Files\Common Files\System\ado\msado15.dll"再注册一次WIN2003的ADO控件
      

  3.   

    我是把msado15.dll copy到程序目录
    然后 
    #import "msado15.dll" \
    no_namespace \
    rename( "EOF", "adoEOF" )
    一直好用,即使在Win7下
      

  4.   

    今天才发现是win7sp1问题如果有遇到的朋友   可以搜索 win7 sp1 ado  关键字    也可以找到微软给出的解决方法
    嗯  感谢留言的朋友
    真的很想骂 微软
      

  5.   

    同意楼上 找个XP的机器 编译一下就可以了.
    另外你看一下 C:\Program Files\Common Files\System\ado\msado15.dll的文件版本大小什么的 是不是和你的客户机上的一样 
     从客户机上拷贝过来使用是没问题的. 清理解决方案 重新生成解决方案即可