[TOC]

0x00 前言简介

描述:在开发之中常常使用 Oracle OCCI接口进行编程的它得优点:

  • 一个原因是自己比较喜欢纯C++编程
  • 二是考虑到程序是要往Linux服务器移植的少走冤枉路

百度百科:开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture(Windows开放系统体系结构))的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。

实用范围:
用ODBC可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。


0x01 安装Odbc

  1. 下载驱动包:http://www.oracle.com/technetwork/topics/winx64soft-089540.html
  • base包:instantclient-basic-windows.x64-12.1.0.2.0.zip
  • ODBC包:instantclient-odbc-windows.x64-12.1.0.2.0.zip
  1. 分别解压base包里面有oci.dll链接Oracle数据库驱动,然后将ODBC包中的文件复制到解压了的Base文件夹里面
    以管理员权限运行odbc_install.exe

  2. 配置ODBC的驱动,设置–>关于–>管理工具

    WeiyiGeek.

    WeiyiGeek.

  3. 点击进去就能看见您安装得Oracle in instanclient_11_2 数据源驱动程序

注意:

  • 从网站上下载的驱动包版本必须是一致的;
  • Windows10系统默认是X64的ODBC数据源,如果您需要执行32位得ODBC数据源程序您要进入文件目录中ODBC Data Sources (32-bit)[C:\WINDOWS\SysWOW64\odbcad32.exe]

0x02 配置Odbc链接

描述:采用Excl的Access进行ODBC数据库连接设置;

1.Odbc数据库新建立->机器数据源->设置系统数据源

WeiyiGeek.

WeiyiGeek.

2.选择我们导入的Oracle in instanclient_11_2 数据源驱动程序

WeiyiGeek.

WeiyiGeek.

3.连接Oracle数据库进行测试

WeiyiGeek.

WeiyiGeek.

4.连接成功可以看见数据库中所有的链接表

WeiyiGeek.

WeiyiGeek.


0x03 入坑解决

问题1:无法加载Oracle in instantclient odbc 驱动程序的安装教程,因为存在系统错误代码 193
原因:因为64位系统安装32位的Oracle服务端及客户端所致(下载客户端basic32位的和odbc32位的)
解决:更换 odbc 数据源驱动 双击:控制面板\系统和安全\管理工具\ODBC 数据源(32 位)