解决ORALCE OCCI方式getString()报错,以及将getString()放在while循环里面报错的问题

我用的vs2010  请先下载对应的版本详细如下:occi 并不需要像ado那样需要下载客户端才能访问oracle服务器。

   这里下载的是vs连接需要的一些dll文件,有了这些就可以直接访问其他机器上面的oracle服务器,甚至不需要安装客户端。


  1. 下载instantclient-basic-nt-11.2.0.2.0, http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
  2. 下载instantclient-sdk-nt-11.2.0.2.0, http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 
  3. 下载occivc10_11202_win32, http://www.oracle.com/technetwork/database/occidownloads-083553.html 
  4.  这里需要注意的是请下载32位的  无论你的电脑是64还是32的  请下载32位版的 。否则需要将编译器配置成X64的。
  5. 把下载的1压缩包解压    解压出来是一个叫instantclient_11_2的文件夹 把里面的东西全部复制到:    以我的为例:D:\instantclient_11_2下面 。然后再解压下载2的压缩包,解压出来是一个sdk的文件夹  请把这个文件夹放在D:\instantclient_11_2这个文件夹下面     最后一个压缩包解压出来是一堆dll    我们把这里面的dll 放在一个新建的文件夹下面 给这个新文件夹取名vc10  然后把vc10放在:D:\instantclient_11_2\sdk\lib\msvc下面


下面是我们配置vs工程了:

注意:我们先删除D:\instantclient_11_2\sdk\lib\msvc下面的oraocci11.lib,然后配置环境变量我的名字为ORACLE11

环境变量值是D:\instantclient_11_2

配置好环境变量后如果不行, 我们重启电脑 ,让环境变量生效。

 配置vs : 1.工程>属性>vc++目录>包含目录 点击编辑后 添加上$(ORACLE11)\sdk\include  2.然后在包库目录里面添加$(ORACLE11)\sdk\lib\msvc 和$(ORACLE11)\sdk\lib\msvc\vc10


最后我们需要将D:\instantclient_11_2下面的三个dll(oci.dll  oraocci11d.dll oraociei11.dll)拷贝 到工程debug()的路径下面。


上面成功后  你可以发现你可以连接oracle10g的和11g的服务器,无论你怎么调用getstring()都不会报错了!!!






评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值