小弟在win2012server 上通过用ado连接 oracle12c时  出现800a0e7a source adodb.connection 未找到提供程序连接的字符串如下:
Provider=OraOLEDB.Oracle.1;User ID=%s;password=%s;Data Source=%s;Persist Security Info=Falsewin2012 server 上装的是12c的服务端,我是用c++写的demo,小弟是oracle新手,求教高手解答!

解决方案 »

  1.   

    tnsname.ora配了没?
      

  2.   

    配了,在sqlplus 下连接都可以,但在c++程序里不行
      

  3.   

    oracle的ODBC驱动没装?或者没有把oracle client的bin目录添加到PATH中去,
    也可以把oracle client bin下的所有DLL拷贝到你的exe目录下也行。注意,目录不允许出现中文,空格等特殊字符
      

  4.   

    我也觉得是没有跟驱动联系上,不过我上面那个连接的字符串里用的是oledb,走的应该不是ODBC驱动吧