如果没有安装客户端,连接10g的Oracle数据库,需要oci.dll、oraociei10.dll两个文件。连接9i的Oracle数据库,我从其他机器上把Oracle的bin目录下的所有文件拿来和自己的程序放在一起,报错:ORA-06201:NETCMN:无效的驱动程序指示符
c++在没有安装客户端的情况下如何连接9i数据库?

解决方案 »

  1.   

    ORA-06201:NETCMN:无效的驱动程序指示符
      --- 这个是不是数据库9跟10之间有变化..
      

  2.   

    我用的就是oracle9i的客户端连接10g的数据库,很好没有出现任何问题
      

  3.   

    不是其他机器上的bin下的文件都有用,估计是需要跟10类似的几个dll文件
      

  4.   

    我PL/SQL没有问题,自己写的程序就有问题了!!!
      

  5.   

    我没有安装客户端,只要oci.dll、oraociei10.dll两个文件就可以了操作10g的Oracle数据库了
      

  6.   

    那你把你的程序放到pl/Sql exe程序所在目录试试
      

  7.   

    同样报错:
    ORA-06401: NETCMN: 无效的驱动程序指示符
    以前听某大牛这样说的,”PL/SQL是原封不动的传到服务器端去执行的。
    而你的程序,则是通过OCI*net协议来传递服务器端结果,客户端解析的。 “
    到现在还没搞明白呢!!!
      

  8.   

    还是按照ADO的方式连吧,资料一大堆的
      

  9.   

    copy所有的oci*.dll文件到C++程序中试试
      

  10.   

    在Windows下同时还要修改注册表
      

  11.   

    我觉得有些dll组件是需要注册的,不是说拷贝到相同目录就能使用。
      

  12.   

    应该要安装一下客户端,要不oracle对应的OLE DB驱动没有注册。
      

  13.   

    哥试着找过,9i没成功过,10g没试过,LZ头像不错,who?