我用的vs2010 请先下载对应的版本详细如下:occi 并不需要像ado那样需要下载客户端才能访问oracle服务器。
这里下载的是vs连接需要的一些dll文件,有了这些就可以直接访问其他机器上面的oracle服务器,甚至不需要安装客户端。
- 下载instantclient-basic-nt-11.2.0.2.0, http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
- 下载instantclient-sdk-nt-11.2.0.2.0, http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
- 下载occivc10_11202_win32, http://www.oracle.com/technetwork/database/occidownloads-083553.html
- 这里需要注意的是请下载32位的 无论你的电脑是64还是32的 请下载32位版的 。否则需要将编译器配置成X64的。
- 把下载的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()都不会报错了!!!